PHP正则表达式函数中的这个分隔符(^)是什么

时间:2014-10-21 18:31:38

标签: php regex

我习惯于正则表达式中/..../的分隔符,我习惯用于表示字符串开头的符号^,或用于表示字符串的否定字符。所以,当我使用^....^看到下面的一行时,我感到困惑:

$t = "172,249,L,P";
preg_split("^,^", $t);

这有什么意义呢?

2 个答案:

答案 0 :(得分:4)

您可以使用多个不同的分隔符,以避免在特定的正则表达式字符串中进行转义:

http://php.net/manual/en/regexp.reference.delimiters.php

答案 1 :(得分:0)

此代码:

preg_split("^,^", $t);

与此代码相同:

preg_split("/,/", $t);

使用^作为正则表达式的分隔符,^作为正则表达式中的元字符,是不相关的。