我想找到4000到4999之间的所有数字,并将前导4替换为7。
例如:
4000 -> 7000
4015 -> 7015
4987 -> 7987
我尝试用4\d\d\d\d
替换7\1
,但它不起作用。
答案 0 :(得分: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
答案 1 :(得分:3)
使用正则表达式替换模式搜索\b4(\d{3})\b
并替换为7\1
。
word boundaries确保您不会意外地与14000
或40000
匹配。
答案 2 :(得分:1)
在notepad++
搜索4(\d\d\d)
并替换为7\1
。