任何人都知道如何使用php正则表达式从包含正则表达式元字符的字符串中删除文本?
例如 -
之前的文字字符串 -
"Look at the shiny apple [word]" //where 'word' could be anything
文字字符串 -
"look at the shiny apple"
答案 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.谢谢杰西