-1

例えば:

specified_character = "你好啊"
str_to_replace1 = "你好啊朋友"
str_to_replace2 = "你好啊"

正規表現が全体に一致するようにしたいspecified_character。のみstr_to_replace2が一致すると言われています。私は現在持っています:

/(?<=[^\p{Han}])#{specified_character}(?=[^\p{Han}])/

結果:

str_to_replace1 = "你好啊朋友"
str_to_replace2 = "new text"
4

2 に答える 2

1

start(^) と end($) にアンカーを追加する必要があります

pattern = /^Apple$/
'Apple'.gsub(pattern, 'Orange') # => 'Orange'
'Apple Pie'.gsub(pattern, 'Orange') # => 'Apple Pie'
于 2013-03-05T04:32:20.443 に答える
0

文字列がパターンと同じかどうかを確認したい場合は、正規表現を使用しないでください。文字列比較を使用するだけ==です。

specified_character = "你好啊"
str_to_replace1 = "你好啊朋友"
str_to_replace2 = "你好啊"

str_to_replace1 == specified_character # => false
str_to_replace2 == specified_character # => true
于 2013-03-05T08:05:43.217 に答える