1
私の文字列はAdd New Tax Rate,Add New Tax Rate
です。regexで繰り返し単語の2番目のインスタンスを取得するには?
Tax
の2番目のインスタンスを文字列にregexパターンで置き換えて置きたいと思っています。あなたがTax
の唯一の2番目のインスタンスを置き換えるために、この正規表現を使用することができますPHPのPCREの機能を使用
私の文字列はAdd New Tax Rate,Add New Tax Rate
です。regexで繰り返し単語の2番目のインスタンスを取得するには?
Tax
の2番目のインスタンスを文字列にregexパターンで置き換えて置きたいと思っています。あなたがTax
の唯一の2番目のインスタンスを置き換えるために、この正規表現を使用することができますPHPのPCREの機能を使用
:
$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
ここ^.*?\bTax\b(*SKIP)(*F)
はTax
の最初の試合と一致してスキップします。
ありがとうanubhava –
あなたはこれまでに何を試しましたか? –
@GiacomoPittalis正規表現パターンがわからない –