-1

4000 から 4999 までのすべての数字を見つけて、先頭の 4 を 7 に置き換えたいと思います。

例えば:

4000 -> 7000
4015 -> 7015
4987 -> 7987

に置き換え4\d\d\d\dてみまし7\1たが、うまくいきませんでした。

4

3 に答える 3

3

を検索し(?<!\d)4(\d{3})(?!\d)て置換し7\1ます。

説明

(?<!\d)     # Negative lookbehind: check if there is no digit preceding 4
4           # match 4
(           # start group 1
    \d{3}   # match 3 digits
)           # end group 1
(?!\d)      # Negative lookahead: check if there is no digit following the 3 digits

置換:\1グループ 1 を指します。

ここに画像の説明を入力

ティムの解決策はより良いですが: p

于 2013-07-10T12:58:42.137 に答える
3

正規表現置換モードを使用して、 を検索し\b4(\d{3})\bて置換します。7\1

単語の境界14000により、誤ってorに一致しないことが保証されます40000

于 2013-07-10T13:14:57.190 に答える