正则表达式(PHP)在字母组合后插入空格使用搜索正则表达Wordpress插件

时间:2012-03-09 14:18:39

标签: php regex wordpress

首先,我讨厌成为一个痛苦但我想知道如何在Search Regex WordPress插件中专门做到这一点。它是一个流行的插件,但我不明白替换模式是如何工作的,它表明它接受正则表达式,但最终只使用文字。

如何使用替换图案在一组字母后插入空格。我对搜索模式进行了排序,只需要知道如何用空格替换。

因此,如果我们假设我有一个搜索,查找每个实例,其中'testing'后跟几个字母,我想在每个实例后放一个空格。

e.g。

testingstring

应替换为......

testing string

4 个答案:

答案 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