如何在php中使用正则表达式包含元字符的短语?

时间:2011-09-16 00:46:20

标签: php regex

任何人都知道如何使用php正则表达式从包含正则表达式元字符的字符串中删除文本?

例如 -

之前的文字字符串 -

"Look at the shiny apple [word]" //where 'word' could be anything

文字字符串 -

"look at the shiny apple"

3 个答案:

答案 0 :(得分:1)

preg_replace('/Look at the shiny apple \[\w+\]/gi','Look at the shiny apple', $subject);

应该这样做。

答案 1 :(得分:1)

使用preg_replace替换正则表达式。

如果你想在字面上匹配一个特殊字符,你必须使用像\[这样的反斜杠来转义正则表达式中的字符(如果你想匹配“[”)。

答案 2 :(得分:0)

你的正则表达式看起来像这样:

"(?<=Look at the shiny apple )\S*"

(?&lt; =)是一个积极的外观,它说它必须在比赛前存在,但不包括在比赛中。

这是测试和计算正则表达式的好工具:http://www.gskinner.com/RegExr/

编辑:如下所述,在。*之后没有空格,它将匹配其余数据,也可以使用\ S.谢谢杰西