Regex 基于第一个条目的正则表达式组匹配

Regex 基于第一个条目的正则表达式组匹配,regex,Regex,作为regex match的一部分,我试图根据第一个条目dd DEVEL/dd来选择开发/产品 例如。 下面给定的代码始终与开发匹配,无论第一个字符串条目是“dd develope”还是“dd” 我想根据第一个值确定第二个或第三个单词 有什么想法吗 正则表达式:(?(?=)(?:开发)|(?:产品)) 文本:dd开发开发产品。 从外观上看,您正试图根据第一个词决定是捕获“开发”还是捕获“产品”。这个正则表达式的作用是: (:?dd develope.*)|((?:dd.*(产品)。*) 如果字

作为regex match的一部分,我试图根据第一个条目dd DEVEL/dd来选择开发/产品

例如。 下面给定的代码始终与开发匹配,无论第一个字符串条目是“dd develope”还是“dd”

我想根据第一个值确定第二个或第三个单词

有什么想法吗


正则表达式:
(?(?=)(?:开发)|(?:产品))

文本:
dd开发开发产品。



从外观上看,您正试图根据第一个词决定是捕获“开发”还是捕获“产品”。这个正则表达式的作用是:

(:?dd develope.*)|((?:dd.*(产品)。*)

如果字符串以
dd develope
开头,它将捕获“developement”。如果它以
dd
开头,则捕获“产品”。要扭转这种情况,只需切换捕获组中的单词


因此,如果第一部分是
dd develope
,您希望模式与
develope
匹配,但如果只是
dd
,您希望它与
产品
匹配?谢谢。我一直在寻找这样的回应。根据第一个单词,它完全匹配。令人惊叹的!!!很乐意帮忙!如果你回答了这个问题,请考虑接受这个答案,这样未来的访问者知道什么是有效的。欢迎来到StackOverflow!