PHP正则表达式函数中的delimeter(^)是什么


what is this delimeter (^) in PHP regular expression functions

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

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

这意味着什么?

您可以使用几种不同的分隔符,以避免在特定的regexp字符串中转义它们:

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

此代码:

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

与此代码相同:

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

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