我习惯于正则表达式中/..../
的分隔符,我习惯于符号^
用于指示字符串的开头,或用于一类字符时的否定。因此,当我使用^....^
遇到下面的行时,我感到困惑:
$t = "172,249,L,P";
preg_split("^,^", $t);
这意味着什么?
您可以使用几种不同的分隔符,以避免在特定的regexp字符串中转义它们:
http://php.net/manual/en/regexp.reference.delimiters.php
此代码:
preg_split("^,^", $t);
与此代码相同:
preg_split("/,/", $t);
将^
用作正则表达式的分隔符和将^
用作正则表达式中的元字符是不相关的。