我有一个日志文件包含如下内容
log=
Using data from (yyyy/mm/dd): 2011/8/3
0 files queued for scanning.
Warning: E:\test\Händler.pdf File not Found.
Loading com, please wait.
1520 file scanned.
我想编写一个正则表达式来检测警告消息,因为这是可选的警告,有时我将基本的正则表达式写入到数据中,这将是强制性的。
logd = re.compile("Using\sdata\sfrom\s\(yyyy/mm/dd\):\s(? P<Defs_Date>\d{4}/\d+/\d+)[^\w\d] ")
data = Re.search(logd, log).groupdict()
输出将是:
{'Defs_Date': '2011/8/3'}
由于警告是可选的,所以我应该如何处理它。我不擅长用正则表达式编写。请向我推荐任何好的例子或链接来掌握正则表达式。
处理可选部分的一种方法是使用regex text (optional part|)
。括号内的部分将匹配“可选部分”(它本身可以是正则表达式)或不匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)