正则表达式和正斜杠

pix*_*ine 18 php regex preg-replace

我正在通过正则表达式在字符串中搜索关键字.它适用于所有关键字,并在其中包含一个正斜杠:"time/emit".

即使使用preg_quote($find,'/'),逃脱它,我仍然得到消息:

Unknown modifier 't' in /frontend.functions.php  on line 71
Run Code Online (Sandbox Code Playgroud)

如果我打印查找模式,它会显示/time\\/emit/.如果没有preg_quote,它会显示/time/emit/ 并返回相同的错误消息.

任何一点知识都会有用.

Kam*_*zot 40

尝试使用与/不同的符号开始和结束正则表达式

我个人用`

我见过有人用#

我认为大多数人都很好.你可以在这里阅读更多相关信息:http://pl.php.net/manual/en/regexp.reference.delimiters.php

像这样:

 preg_match('#time/emit#', $subject);  // instead of /time/emit/
Run Code Online (Sandbox Code Playgroud)

换句话说:你的$find变量应该包含#time/emit#than/time/emit /