regex - 基于第一个条目的正则表达式组匹配
问题描述
作为正则表达式匹配的一部分,我正在尝试根据第一个条目 dd-develop / dd 选择开发/产品。
例如。下面给出的代码总是匹配开发,无论第一个字符串条目是“dd-develop”还是“dd”。
我想根据第一个值确定第二个或第三个单词。
有任何想法吗 ?
正则表达式: (?(?=) (?:development) | (?:product))
文本: dd-develop development product.
解决方案
从外观上看,您正试图根据第一个词来决定是捕捉“开发”还是“产品”。这个正则表达式这样做:
(:?dd-develop .*(development).*)|(?:dd .*(product).*)
如果您的字符串以 开头dd-develop
,则它捕获“开发”。如果它以 开头dd
,则捕获“产品”。要扭转这种情况,只需切换捕获组中的单词。
推荐阅读
- omnet++ - 找不到 UdpBasicApp.h 文件,致命错误:在 omnet++ 中找不到“UdpBasicApp.h”文件
- excel - 如何使用 MS Form=>MS Flow=>Excel sheet 更新 Excel 中的行
- database - Oracle 11g 查询中的标识符无效
- java - 如何仅将 Json 字符串的相关部分转换为 Set?
- c++ - 如何在 C++ 静态库中隐藏符号?
- sql - 创建脚本以根据来自 4 个相关表的两个选择的划分来更新表行
- android - 用不同的图像替换同名的标志,无法运行应用程序
- google-cloud-dataflow - 谷歌数据流可以使用现有的虚拟机而不是临时创建的虚拟机吗?
- typescript - 是否可以在 rxjs6 和 Angular 中共享订阅事件?
- json - jq,拆分一个巨大的json数组并保存到以值命名的文件中