【发布时间】:2021-01-27 17:28:30
【问题描述】:
这是我通常会得到的文本示例:
CERTIFICATION/repos_1/test_examples_1_01_C.py::test_case[6]
CERTIFICATION/repos_1/test_examples_2_01_C.py::test_case[7]
INTEGRATION/test_example_scan_1.py::test_case
INTEGRATION/test_example_scan_2.py::test_case
这是我用来捕获 3 个不同组的正则表达式:
^.*\/(.*)\.py.*:{2}(.*(\[.*\])?)
如果我们以我示例的第一行为例,我应该得到:
test_examples_1_BV_01_C - test_case[6] - [6]
最后一行:
test_example_scan_2 - test_case - 无
但是如果您尝试这个正则表达式,您会发现第一个示例不起作用。我无法得到 [6]。如果删除“?”您将无法匹配末尾没有“[.*]”的行
那么,我怎样才能获得所有这些信息?我做错了什么?
问候
【问题讨论】:
标签: regex regex-group