我正在尝试编写一个正则表达式来匹配具有多行的文本文件,例如:
* 964 0050.56aa.3480 dynamic 200 F F Veth1379
* 930 0025.b52a.dd7e static 0 F F Veth1469
我的目的是匹配“0050.56aa.3480”和“Veth1379”,并将它们放在group(1) & group(2)中以备后用。
我写的正则表达式是:
\*\s*\d{1,}\s*(\d{1,}\.(?:[a-z][a-z]*[0-9]+[a-z0-9]*)\.\d{1,})\s*(?:[a-z][a-z]+)\s*\d{1,}\s*.\s*.\s*((?:[a-z][a-z]*[0-9]+[a-z0-9]*))
但当我在以下位置进行测试时,它似乎不起作用: http://www.pythonregex.com/
有人能指出我在这里做的任何明显错误吗。
谢谢, ~新手
最佳答案
试试这个:
^\* [0-9]{3} +([0-9]{4}.[0-9a-z]{4}.[0-9a-z]{4}).*(Veth[0-9]{4})$
第一部分在捕获组一中,“Veth”代码在捕获组二中。
请考虑为 Stack Overflow Regular Expressions FAQ 添加书签备查。底部有一个在线测试人员列表。
关于python - 正则表达式帮助匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23092158/