字母{a,b,c}中不包含子字符串aba和bbb的所有字符串的集合

时间:2017-05-20 19:54:28

标签: regex

我花了很多时间在这个上面,我无法解决这个问题。 什么是所有字符串的正则表达式,不包含字母{a,b,c}上的子字符串aba和bbb

2 个答案:

答案 0 :(得分:0)

我认为你想要的是这样的:

^(?:(?!aba|bbb)[abc])*$

模式(?!aba|bbb)[abc]匹配ab不是caba的任何bbb*user table。因此,我们可以使用profile_viewed简单地重复零次或多次。

答案 1 :(得分:0)

我想出来了:

^(?!(?:aba|bbb)$)[abc]$

含义:
“aba | bbb”完全匹配两个字符串中的一个 “(?:...)”分组(非捕获)
“(?:...)$”匹配行尾 “(?!...)”负向前瞻:如果字符串不包含后面的模式,请使用“[abc] $”匹配a,b,c的任意组合