正则表达式和用记事本++替换

regular expression and substitution with notepad++

  1. 起初我需要一个字符的正则表达式 befor 4 个数字并将字符替换为另一个字符。

示例:E5015 -> AI5015 和 E5090 -> AI5090

Test String
2571130,733 5533151,436 E5015   6   16  E5015   16      
2576626,674 5531614,498 E5090   6   16  E50900  16      
2576614,102 5531577,319 E50/17  1   16  E50/17  16      
2567054,088 5538296,751 E5018   6   16  ;E5018  16  
2576606,227 5531589,142 E5070   6   16  Ei5070  16      
2584724,341 5502054,434 R7070   6   17  F7070   16  
2584735,918 5502107,131 R7014   6   17  R7014   16

正则表达式:[E]\d\d\d

那是一个 带有 4 个数字的字符,并且不会起作用,因为在替换中您不记得这 4 个数字的值

https://regex101.com/ 是测试正则表达式的有用工具

  1. 然后我就不想用记事本功能替换了

您可以使用 lookahead 运算符搜索不匹配的数字:

(E)(?=\d{4})

测试一下here

这是 Notepad++ 中的结果