【发布时间】:2018-07-03 18:14:11
【问题描述】:
我需要验证文件路径。其中一个目录可以有一个版本号。
以下是我可能遇到的两种可能的路径。
路径 1
File path = "/a/b/c/d_9000/p1=<val1>/p2=<val2>/p3=<val3>/<val4>"
预期输出
Group 1 = d
Group 2 = 9000
Group 3 = val1
Group 4 = val2
Group 5 = val3
Group 6 = val4
路径 2
File Path = "/a/b/c/d/p1=<val1>/p2=<val2>/p3=<val3>/<val4>"
预期输出
Group 1 = d
Group 2 = <null or empty string>
Group 3 = val1
Group 4 = val2
Group 5 = val3
Group 6 = val4
当解析这些文件路径中的每一个时,我需要每个组中的上述值
以下是我尝试过的
\/a\/b\/c\/(\w+)_([0-9]+)\/p1=(.*)\/p2=(.*)\/p3=(.*)\/(.*)
但这并没有为我提供 Group1 和 Group 2 的正确值
我尝试添加“?”在下划线之后,但这也无济于事。
请帮忙
【问题讨论】:
标签: regex regex-group