regex - 匹配由管道分隔的重复组
问题描述
这是我的文字:
"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和之后的内容。第二行不匹配。AAAA
BBBB
CCCC
这是我的Regex101
解决方案
你可以试试\bcn=([A-Z]{4})\b
解释:
\b
- 单词边界
cn=
cn=
-从字面上匹配
(...)
- 第一个捕获组
[A-Z]{4}
- 匹配大写字母四次
您要提取的文本在第一个捕获组中
推荐阅读
- scorm - 如何参考其他 LMS 的培训课程?
- python - 有没有办法在 Odoo 的 PostgreSQL 数据库表中创建包含相同字段的运行时“python 类”(模型)?
- node.js - 如何使用nodejs中的ws npm模块从客户端向WebSocket服务器发送“升级”握手?
- python - 为什么我在尝试创建数据框时会收到 TypeError?
- google-cloud-dataflow - Google Cloud Dataflow UDF 添加数字架构
- python - 使用 Python 和 Pandas 的最佳实践多地址查找 Google API
- database - 在sqlite中,当我们有多层内部表b树页面时,表B树内部单元格的值是什么意思?
- oauth - 通过 Google API 获取 IP 地址的用户信息
- linux - Jenkins -Selenium Webdriver-Java:错误:DevToolsActive 端口不退出
- javascript - 如何向 req.body 添加元素?