如何在正则表达式中获得重复单词的第二个实例?

时间:2017-02-21 06:29:36

标签: php regex

我的字符串是Add New Tax Rate,Add New Tax Rate

我希望在我的字符串中使用regex模式获取Tax的第二个实例并替换它。

1 个答案:

答案 0 :(得分:1)

使用PHP的PCRE功能,您可以使用此正则表达式仅替换Tax的第二个实例:

$str = 'Add New Tax Rate,Add New Tax Rate';

$repl = preg_replace('/^.*?\bTax\b(*SKIP)(*F)|\bTax\b/', 'REPLACED', $str, 1);

//=> Add New Tax Rate,Add New REPLACED Rate

RegEx Demo

此处^.*?\bTax\b(*SKIP)(*F)将匹配并跳过Tax的第一场比赛。