正则表达式匹配“--”之间的空白
Regex match blank between "--"
我对正则表达式有疑问。下面是详细信息:
我有以下基链:
N_aa-AAAA-140143-AAAAAA_1---
我正在使用的正则表达式:
^N_([A-Za-z]+)-([A-Za-z]+)-([A-Za-z0-9]+)-([A-Za-z0-9_-éÉ\s]+)---
The result i have for the basis chain:
group1: aa.
group2: AAAA.
group3: 140143.
group4: AAAAAA_1.
但有时组 3 的“--”之间会缺少一些元素:
N_AA-AA--AAAA_1---
The result i would like in this case:
group1: aa.
group2: AAAA.
group3: blank (nothing).
group4: AAAAAA_1.
感谢您的帮助 ;-)。
如果第 3 组是可选的,则使用 *
量词(出现 0 次或多次)而不是 +
(至少出现 1 次或多次):
^N_([A-Za-z]+)-([A-Za-z]+)-([A-Za-z0-9]*)-([A-Za-z0-9_-éÉ\s]+)---
看到它通过你的 2 test-cases 在这里:
https://regex101.com/r/DWStTX/1
我对正则表达式有疑问。下面是详细信息:
我有以下基链:
N_aa-AAAA-140143-AAAAAA_1---
我正在使用的正则表达式:
^N_([A-Za-z]+)-([A-Za-z]+)-([A-Za-z0-9]+)-([A-Za-z0-9_-éÉ\s]+)---
The result i have for the basis chain:
group1: aa.
group2: AAAA.
group3: 140143.
group4: AAAAAA_1.
但有时组 3 的“--”之间会缺少一些元素:
N_AA-AA--AAAA_1---
The result i would like in this case:
group1: aa.
group2: AAAA.
group3: blank (nothing).
group4: AAAAAA_1.
感谢您的帮助 ;-)。
如果第 3 组是可选的,则使用 *
量词(出现 0 次或多次)而不是 +
(至少出现 1 次或多次):
^N_([A-Za-z]+)-([A-Za-z]+)-([A-Za-z0-9]*)-([A-Za-z0-9_-éÉ\s]+)---
看到它通过你的 2 test-cases 在这里: https://regex101.com/r/DWStTX/1