2012-03-06 28 views
4

中の単語を置き換えます問題:StanleyはStanという言葉ではないので、置き換えてはいけません!は、私はこのような文が持っている文

今私はそのような何か:

$txt = preg_replace(array('/Stan/i', '/Jack/i'), array('Peter', 'Jennifer'), $txt); 

を私は必要なものは、単一の単語(ウィッヒは私の言葉がすぐに文字が続いていないことを意味)と一致する正規表現です。私はこのような何かを試してみた

は/スタン([^ [A-Za-z]は)/私が、これは、レンダリング:

Peter Stanley, Peter 

一部の句読点は

+1

たぶんこの記事は助けることができますか? http://stackoverflow.com/questions/6566176/strip-a-word-when-is-a-single-word-only-not-part-of-a-composite-word –

答えて

7
あなたは、このための単語の境界( \b)を使用することができます

/\bStan\b/ig 

Stanはなく、Stanleyにマッチします。

Demo

関連する問題