我如何在一处检查正则表达式中的三种模式

时间:2019-02-19 19:14:01

标签: regex

我输入了一个字符串,想检查该字符串是否包含要忽略的特定模式。

Input Strings: abckkk or abc_aa or abc2

我正在寻找一个正则表达式来检查字符串是否包含kkk或以_aa结尾或以数字结尾。

Output: If any string match one of the above should be ignored.

3 个答案:

答案 0 :(得分:1)

使用|表示“或”。因此,在您的特定示例中,我相信这可以做到:

(k{3})|(_aa)$|[0-9]+$

在任意位置匹配3个连续的“ ks”,或者匹配以“ _aa”结尾的行,或者匹配以任何数字结尾的行。

$
结尾 +匹配前面的1个或多个

答案 1 :(得分:1)

管道可以在正则表达式中用作OR。

wordboundary \b表示单词字符和其他字符之间的过渡。
因此可以用来检查它是否在单词的结尾。

\w*(kkk\w*|_aa|\d)\b

test

答案 2 :(得分:0)

尝试正则表达式:/abckkk|abc_aa|abc2/

这可能会帮助您。.谢谢