【发布时间】:2014-03-25 07:48:45
【问题描述】:
我想使用 regex 和 preg_replace 函数进行替换。这是我的代码
$verif = "/wordA(\s*)wordB(?! wordc)/i";
$replacement = 'wordA wordb wordc';
$newvar = preg_replace($verif, $replacement, $article->text);
如果我们在 wordA 和 wordB 之间只有一个空格,这将有效。 我需要匹配 wordA 和 wordB 之间的空格数。
示例:
wordA (10 个或更多空格) wordB -> wordA wordb wordc 相同 wordA(1 个空格) wordB -> wordA wordb wordc ...
【问题讨论】:
-
\s*适用于零个或多个空格。另外,捕获中有空格和wordc是否有内在原因? -
感谢您的回复。抱歉,我没听懂你的问题。
-
(\s*)和(?! wordc)都是捕获,我问他们捕获有什么原因 -
@mrres1 (?!) 未捕获。
-
@mrres1 regular-expressions.info/lookaround.html。 '前瞻本身不是捕获组'。你可以试试看。