语言

时间:2017-11-22 00:54:08

标签: regex

我正在尝试为以下语言创建正则表达式。

L = {w∈{a,b} ^ * | w没有abb的任何实例

下面是我的正则表达式,它不处理abb

((A | B)*(AAA | AAB | ABA))|(ε| A | B)

如何修复它以便在abb的实例中。此外,*是指数,仅供您参考

有效输入:aabab,abababaa

输入无效:abb,abbab

1 个答案:

答案 0 :(得分:1)

实际上,这很简单:

\b(?:(?!abb)[ab])+\b
  • 由| b
  • 的组合构成的任何字符串
  • 不包含abb

Live Demo