2017-02-21 7 views
1

私の文字列はAdd New Tax Rate,Add New Tax Rateです。regexで繰り返し単語の2番目のインスタンスを取得するには?

Taxの2番目のインスタンスを文字列にregexパターンで置き換えて置きたいと思っています。あなたがTaxの唯一の2番目のインスタンスを置き換えるために、この正規表現を使用することができますPHPのPCREの機能を使用

+1

あなたはこれまでに何を試しましたか? –

+0

@GiacomoPittalis正規表現パターンがわからない –

答えて

1

$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の最初の試合と一致してスキップします。

+1

ありがとうanubhava –

関連する問題