"@“符号有时用来括起PHP正则表达式吗?我正在使用一个代码库,并找到了这个函数调用:
$content = preg_replace("@(</?[^>]*>)+@", "", $content);我相信它删除了字符串中的所有XML标记,但我不确定其中的"@“符号是什么意思。
发布于 2011-08-09 23:56:35
是的,它可以用来包装表达式。原始作者之所以这样做,很可能是因为一些(或几个)表达式包含“更传统的”/分隔符。通过使用@,您现在可以使用/,而无需对其进行转义。
您可以使用:
/pattern/flags (traditional)@pattern@flags$pattern$flags发布于 2011-08-09 23:58:13
发布于 2011-08-09 23:57:40
在PHP正则表达式中,几乎可以使用任何标点符号作为分隔符。See the docs here。通常,/是第一选择(我建议在这里使用它),但是如果您的正则表达式包含斜杠,则可以使用不同的字符。
大多数情况下,我见过%...%、~...~和#...#,但@...@也不错。
https://stackoverflow.com/questions/6999113
复制相似问题