正则表达式和用记事本++替换
regular expression and substitution with notepad++
- 起初我需要一个字符的正则表达式 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/ 是测试正则表达式的有用工具
- 然后我就不想用记事本功能替换了
您可以使用 lookahead
运算符搜索不匹配的数字:
(E)(?=\d{4})
测试一下here
这是 Notepad++ 中的结果
- 起初我需要一个字符的正则表达式 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/ 是测试正则表达式的有用工具
- 然后我就不想用记事本功能替换了
您可以使用 lookahead
运算符搜索不匹配的数字:
(E)(?=\d{4})
测试一下here
这是 Notepad++ 中的结果