我有几个文本文件,其中包含错误值。每个文件中的值都不同,因此我无法获得该值所在的确切行。
示例如下:
v1 = 1111
v2 = A:10 B:2
文本:
12.10.08,11:12:39,183769 1111,10352,003,12,11:12:39,183 Syntax-->12345
(想捕获v1)
01.01.02,06:10:56,243648 00488,00000,018,01,06:10:56,243 A:10 B:2--1212 (would like to capture v2)
正则表达式如下:
((\d{2}[.]\d{2}[.]\d{2}),(\d{2}[:]\d{2}[:]\d{2},\d*\s*(('+v1+')[,].*|\S*\s('+v2+')).*))
不管传递的值是什么,它都应该遍历文本并获取值。如果存在v1,则应提供完整的文本,如果存在v2,则应提供完整的文本。但是带有一个正则表达式方程式。
您可以使用:
\d{2}\.\d{2}\.\d{2},\d{2}:\d{2}:\d{2},\d{6}(?: \d{5}(?:,\d+)+:\d{2}:\d{2},\d+)? (\d{4}\b|[A-Z]:\d{2} [A-Z]:\d)
说明
\d{2}\.\d{2}\.\d{2},\d{2}:\d{2}:\d{2},\d{6}
匹配起始数字的格式(?: \d{5}(?:,\d+)+:\d{2}:\d{2},\d+)?
(可选)匹配以5位数开头的部分,直到格式类似的时间为止(
捕获组
\d{4}\b
匹配4位数字|
要么 [A-Z]:\d{2} [A-Z]:\d
匹配A:10 B:
格式)
封闭组本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句