【发布时间】:2017-05-04 16:19:27
【问题描述】:
我无法解决这个问题。这是我的问题。
测试字符串:
abc.1.2.4.6.8.10.9.8.7.10.12345 = WORDS: "ABC|1A|CDE-FGH|password:FSSAD234SD2|cgap:234-34/23/23"
正则表达式:
9\.8\.7\.10\.(\d+) = (?:WORDS: )?"[^"]*(?:password:([A-Za-z0-9\.\-]+))
这将匹配12345 和密码字符串FSSAD234SD2
但有时我不会得到密码字符串,所以测试字符串如下,
abc.1.3.5.7.9.11.9.8.7.10.12345 = ""
所以我想至少匹配12345
在线正则表达式网址:
https://regex101.com/r/kQ3wT5/12 - 工作正常。
【问题讨论】:
-
使非捕获组可选。