首页 > 解决方案 > 匹配由管道分隔的重复组

问题描述

这是我的文字:

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

这是我的正则表达式:

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

我想提取, so , cn=here和之后的内容。第二行不匹配。AAAABBBBCCCC

这是我的Regex101

标签: regexregex-group

解决方案


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

解释:

\b- 单词边界

cn=cn=-从字面上匹配

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

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

演示

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


推荐阅读