匹配由管道分隔的重复组

问题描述 投票:0回答:2

这是我的文字:

"cn=AAAA,ou=Profils,o=SF|cn=BBBB,ou=Profils,o=SF"
"cn=CCCC,ou=Profils,o=SF"

这是我的RegEx:

"cn=([A-Z]{4}),.*(\|cn=([A-Z0-9]{4}),.*)"

我想提取cn=之后的内容,所以这里是AAAABBBBCCCC。第二行不匹配。

这里是我的Regex101

regex regex-group
2个回答
0
投票

如果您只想提取AAAA,BBBB或CCCC,在这种情况下,仅“([[A-Z] {4})”就足够了吗?


0
投票

您可以尝试\bcn=([A-Z]{4})\b

说明:

[\b-单词边界

[cn=-从字面上匹配cn=

[(...)-第一个捕获组

[[A-Z]{4}-匹配大写字母四次

Demo

您要提取的文本在第一个captuirng组中

© www.soinside.com 2019 - 2024. All rights reserved.