【发布时间】:2016-02-23 19:46:52
【问题描述】:
我正在使用以下正则表达式:
(?=([0-9]+\s+ok\s+[0-9]+\s+nok)) (?=(ltelidt|eiflmrj5))
我的表达式应该找到以下模式:
- (条件1):编号后跟
ok,然后编号后跟nok。例如:13 ok 1 nok - (条件2):它应该找到
ltelidt或eiflmrj5 - 最终的表达式应该是这样的:
condition1 and condition2。
但是,我的正则表达式在以下句子中找不到任何模式:
605sd25 schklog_1FS 13 ok 1 nok 106m 24_R23F eiflmrj5 d1us41 fd1d tm1500 o1t2enb1010 2m 2016-02-18 23:30:34 2016-02-19 07:14:01
【问题讨论】:
-
您似乎正在处理字段由制表符(或多个空格)分隔的记录。在这种情况下,不要使用正则表达式,用空格或制表符分隔记录行,并使用所需的值检查所需的字段。结果会更快。
标签: regex