4000 から 4999 までのすべての数字を見つけて、先頭の 4 を 7 に置き換えたいと思います。
例えば:
4000 -> 7000
4015 -> 7015
4987 -> 7987
に置き換え4\d\d\d\d
てみまし7\1
たが、うまくいきませんでした。
を検索し(?<!\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
正規表現置換モードを使用して、 を検索し\b4(\d{3})\b
て置換します。7\1
単語の境界14000
により、誤ってorに一致しないことが保証されます40000
。