在PCRE的PHP手册http://us.php.net/manual/en/pcre.examples.php中,它给出了4个有效模式的例子:
/<\/\w+>/
|(\d{3})-\d+|Sm
/^(?i)php[34]/
{^\s+(\s+)?$}
似乎/
,|
或者一对花括号可以用作分隔符,它们之间有什么区别吗?
没什么区别,只不过关闭分隔符不能不转义而出现。
当经常使用标准定界符时,例如,代替
preg_match("/^http:\\/\\/.+/", $str);
Run Code Online (Sandbox Code Playgroud)
你可以写
preg_match("[^http://.+]", $str);
Run Code Online (Sandbox Code Playgroud)
避免需要逃脱/
。
实际上,您可以使用任何非字母数字分隔符(不包括空格和反斜杠)
"%^[a-z]%"
Run Code Online (Sandbox Code Playgroud)
以及
"*^[a-z]*"
Run Code Online (Sandbox Code Playgroud)
以及
"!^[a-z]!"
Run Code Online (Sandbox Code Playgroud)