忽略字符串中间的单词,正则表达式

时间:2015-02-10 22:33:51

标签: regex

我们假设我们有一个例子," REST THE API",我们想要捕获" REST API",我们怎么能这样做?可能还有一些变体,例如" THE REST API"和" REST API,THE"我们希望始终排除单词THE。

我已经能够使用单独的捕获组来进行" REST"和" API"但是我无法弄清楚如何为" REST API&#34 ;;创建一个组。排除" THE"。

这是我的尝试:

((REST\s)(?:THE)(\sAPI))

返回匹配组:

1. REST THE API
2. REST
3. API

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

/(REST|API)/

它会匹配“THE”和“API”,但请记住,它也会匹配“THESE”和“APIZZA”的开头,并且不会强制执行订单。

https://regex101.com/r/dP9uI9/2