首页 > 解决方案 > 我如何只选择特定的单词?

问题描述

ant apple bat使用我只想选择的字符串antbat而不选择苹果或任何空格。

我尝试了一些不同的方法,例如;

\bant\b\bbat\b

或者

ant\bbbat\b

或者

(\b(ant)\b.*\b(bat)\b)

或者

ant(?:.*)bat

或者

ant(?:\sapple\s)bat

或者

(ant)*[^a-z\s]*(bat)

我知道上面的例子很愚蠢,但我只是在搞乱正则表达式测试器试图弄清楚它。我以前做过正则表达式,我想通了,但似乎不记得我是怎么做到的。仅选择“ant”和“bat”似乎很简单,但显然不是。有没有办法取消选择匹配或删除部分匹配?

标签: regex

解决方案


交替使用非捕获组:

(?:\bant\b|\bbat\b)

推荐阅读