如何解决在记事本++npp中由模式匹配的确切文本不是整行
我的行很长,包含要提取的图案。我希望提取的模式是16个数字,然后是空格,然后是4位数字的月-年(MM / YY),然后是空格,然后是3个数字。
我可以使用此正则表达式找到感兴趣的字符串:
(([0-9]{15,})\w+)|(\d{1,2}[/]\d{1,2})|(\s[0-9]{3}\s)
我在NPP中使用正则表达式找到了类似的question,但其中的解决方案是使用!
或^
进行查找并替换所有内容在这种情况下,其他方法似乎不起作用,可能是因为我的搜索涉及多个模式和/或由于使用了|
。
它也在线路级别。我也不想通过标记整个行然后进行行级操作来提取整行,因为在同一行的目标字符串前后都有很多多余的垃圾。
示例文字:
slfkmsdfklms sdflmds sdlfksdf 0000000000000000 01/01 222 lkm22s2d?f slkfdmf02324l / kj slfkmsdfklms sdflmds sdlfksdf 1000000000000000 01/01 222 lkm22s2d?f slkfdmf02324l / kj slfkmsdfklms sdflmds sdlfksdf 2000000000000000 01/01 222 lkm22s2d?f slkfdmf02324l / kj slfkmsdfklms sdflmds sdlfksdf 3000000000000000 01/01 222 lkm22s2d?f slkfdmf02324l / kj
所需结果:
0000000000000000 01/01 222 1000000000000000 01/01 222 2000000000000000 01/01 222 3000000000000000 01/01 222
替代(更真实,更简洁)的示例文本:
414720 [SOUTH METRO] RECORD_NUMBER SIGNATURE 1142202351790900 02/22 997 NAME J BOONE [美国],医生,收音机,01157 示例PLATE DATABASE USA,N.A .;扬声器0523_US 7.60有效 [T] 466245 [SOUTH METRO] RECORD_NUMBER RUBY 1662451125354000 09/21 064 DUDE LI [美国],医生,哥伦比亚,210AA 示例N / A;扬声器0523_US 7.60有效[T] 1891-05-25 01:34订单#1590359692(查看完整信息-> txt,csv,短)
438857 [SOUTH METRO] RECORD_NUMBER SIGNATURE 1388576129333547 02/24 812 LAURA SOMETHING [美国],MA,波士顿,0BB130 示例电话电子邮件dob PLATE DATABASE美国,不适用;扬声器 0523_US_IP 23.25有效[T] 1891-05-25 00:08订单#1590354533(查看完整信息-> txt,csv,短)
414734 [SOUTH METRO] RECORD_NUMBER SIGNATURE 1147342081333000 05/23 178 SHEILA TESTEST [美国],iPhone,本机,08020 电话电子邮件示例dob FIA CARD SERVICES,N.A .;扬声器 0524_US_IP 23.75有效[T] 1891-05-21 23:23订单#1590092597(查看完整信息-> txt,csv,短)
414740 [SOUTH METRO] RECORD_NUMBER签名0000400204940000 11/22 270 AUSTIN WORDS [美国],医生,亚特兰蒂斯,21157 示例板数据库USA 0521_US 7.60有效[T] 414709 [V
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。