我想找到4000所有的數字4999,並與7用另一個發現使用替換文本一個
例如更換領先4:
4000 -> 7000
4015 -> 7015
4987 -> 7987
我試着用7\1
更換4\d\d\d\d
,但它沒有奏效。
我想找到4000所有的數字4999,並與7用另一個發現使用替換文本一個
例如更換領先4:
4000 -> 7000
4015 -> 7015
4987 -> 7987
我試着用7\1
更換4\d\d\d\d
,但它沒有奏效。
嘗試低於notepad++
搜索4(\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
雖然 Tim的解決方案是更好:P
搜索\b4(\d{3})\b
並用7\1
替換,使用正則表達式替換模式。
word boundaries確保您不會意外地匹配14000
或40000
。
[這已在meta上討論過](http://meta.stackexchange.com/questions/188408/give-me-teh-regez-questions) – user000001