首先,我讨厌成为一个痛苦但我想知道如何在Search Regex WordPress插件中专门做到这一点。它是一个流行的插件,但我不明白替换模式是如何工作的,它表明它接受正则表达式,但最终只使用文字。
如何使用替换图案在一组字母后插入空格。我对搜索模式进行了排序,只需要知道如何用空格替换。
因此,如果我们假设我有一个搜索,查找每个实例,其中'testing'后跟几个字母,我想在每个实例后放一个空格。
e.g。
testingstring
应替换为......
testing string
答案 0 :(得分:1)
preg_replace(' /(测试)([a-zA-Z])/',' $ 1 $ 2',$ string);
答案 1 :(得分:1)
您应该在开始时使用\b
,并为匹配使用否定前瞻:
preg_replace('#(\btesting)(?!\s)#', '$1 ', $origString);
答案 2 :(得分:1)
preg_replace('/('.preg_quote($sSearch, '/').')(?! )/', '$1 ', $sSubject);
答案 3 :(得分:0)
好的,我知道我最初的问题可能不是很清楚,但为了以后这对任何人都有帮助,我最终意识到我需要使用括号分割我的正则表达式搜索词。
如果我想分开一些单词,那么“测试”后面跟着一堆其他字母,而不是我要搜索的......
/([tT]esting)([a-zA-Z]+)/
然后替换模式将是......
\1 \2
\ 1将匹配第一组括号中的搜索模式,然后我有一个空格,\ 2将匹配第二组括号中的搜索模式。那么让我们采取以下字符串......
foo testingbar 123
在上面的搜索和替换模式下,字符串将替换为...
foo testing bar 123