【发布时间】:2016-12-14 13:01:14
【问题描述】:
我需要编写一个 python 正则表达式来匹配匹配单词旁边的单词。但是下一个单词可以在下一行,也可以在同一行。
例如:
"""
Running /health_checks/system_checks1 [ FAIL ]
Running /health_checks/system_checks2 [ PASS ]
Running /health_checks/system_checks3
[ PASS ]
"""
system_checks3 之后有新行,然后是检查结果。
我想要这样的结果:
system_checks2 PASS
system_checks3 PASS
等等
【问题讨论】:
-
你好像忘了问一个问题。帖子中没有说明问题。
-
我想要这样的结果:system_checks2 PASS,system_checks3 PASS 等等
-
我不认为正则表达式是一个很好的工具。最好的办法是首先使输出更有条理。如果那是不可能的,你仍然可以通过 split() 得到一些结果。例如,删除换行符,制作一个长字符串,然后调用 split("running") 似乎是个好主意。然后您可以轻松地在 [] 中查找子字符串
-
如果我们按“Running”分割,那么检查的结果将在检查名称(system_checks3)的下一行。
-
你是对的。这可以通过首先删除换行符来解决,这样一切都只是一个长字符串。我已经发布了一个可能对您有所帮助的答案。