我一直在尝试制作一些基于的功能RegEx
他们中的大多数人都使用\Q
and \E
作为一些RegEx
pattern
是用户输入。
所以,假设我们正在使用delimiter
/
并想将其与/
该函数将在以下行中构造一些东西/\Q/\E/
.
我不知道为什么/\Q/\E/
不匹配/
但与其他所有分隔符一样,除非您使用与input
.
也许,它认为分隔符是结束,尽管它位于纯文字块中并且转义为文字。不确定,尝试了一堆。
希望有人能够将我推向正确的方向,以解决此问题的解决方法。
这有助于理解这一点/
不是正则表达式元字符,例如*
or (
。它很特别,因为您使用它来分隔正则表达式本身,而转义正则表达式分隔符的唯一方法是使用反斜杠 (\/
).
但你不应该需要使用\Q
and \E
. The preg_quote()方法需要一个delimiter
参数,因此它在需要的地方正确添加反斜杠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)