-1

文字列内の単語でも、大文字と小文字を区別して検索し、多くの php ファイルで単語 region を region2 に置き換えようとしています (例: 123region456)。

region を region2 に置き換え始めると、既に存在する region という単語は region2s になります。

リージョンをリージョン 2 に置き換えてから、リージョンをリージョン 2 に置き換えると、リージョン 2 という単語はリージョン 2s2 になりました。

文字列内の単語であっても単数単語のみを一致させる方法は?

ありがとうございました

4

2 に答える 2

2

regionとを置き換えたい場合はregions、両方を一致させる必要があります。

replace /region(s?)/ with "region$12"

それらを個別に一致させたい場合は、負の先読みを使用できます。

replace /region(?!s)/ with "region2"
于 2012-09-17T11:01:10.980 に答える
0

まず、単語境界を使用します。

sed では、 を使用します\<...\>。すなわち

sed 's/\<region\>/region2/g'
于 2012-09-17T10:57:10.033 に答える