【发布时间】:2013-03-29 18:59:49
【问题描述】:
我查看了 PHP 在 PCRE Patterns 上提供的文档。我正在使用第三方插件来处理来自用户的一些文本,并且以下 preg_replace 由于缺少终止 ] 字符而失败。 (preg_replace(): 编译失败:字符类缺少终止]
$input = preg_replace('/[\]/i','',$userInput);
据我所见,终止分隔符是 / ,其字符类中只有一个 \ 。 i,如果我能正确阅读,告诉表达式不关心大小写。我看到打开 [ 和关闭 ]。
为什么会抛出错误? preg_replace 试图做什么?
【问题讨论】:
-
要匹配反斜杠使用
\\\\! -
@Ham: \\\ 就是你想要的。
-
@webbiedave 啊,是的,这也可以:P
标签: php regex preg-replace expression