我正在通过正则表达式在字符串中搜索关键字。它适用于所有关键字,但其中包含正斜杠的关键字除外:“time/emit”。
即使使用 preg_quote($find,'/')
转义它,我仍然收到消息:
Unknown modifier 't' in /frontend.functions.php on line 71
如果我打印查找模式,它会显示 /time\\/emit/
。如果没有 preg_quote,它会显示 /time/emit/
并且都返回相同的错误消息。
任何一点知识都会有用。
最佳答案
尝试使用与/不同的符号开始和结束正则表达式
我个人使用`
我见过有人使用#
我认为大多数字符都很好。您可以在此处阅读更多信息:http://pl.php.net/manual/en/regexp.reference.delimiters.php
像这样:
preg_match('#time/emit#', $subject); // instead of /time/emit/
换句话说:您的 $find
变量应该包含 #time/emit# 而不是/time/emit/
关于php - 正则表达式和正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145264/