【问题标题】:Does aabbabb belong to the regular expression ((a*| b*)bb)*?aabbabb 是否属于正则表达式 ((a*| b*)bb)*?
【发布时间】:2021-12-26 06:52:40
【问题描述】:

我只是好奇 ((a*| b*)bb)* 是否意味着内括号中使用的任何数量的 a 或 b 必须是固定的。就像如果我有 aabb,我不能用不同数量的 a 跟随它? `

像 abbaabb 或 a bbbabb 或 bbbaaabb 之类的东西是否属于正则表达式?

【问题讨论】:

  • 如果不确定,可以试试egrep -o '((a*|b*)bb)*' <<<aaabbaa

标签: context-free-grammar regular-language automata language-theory


【解决方案1】:

正则表达式是用状态机实现的。这意味着他们对之前匹配的内容没有任何记忆,他们只知道当前状态,无论您是如何到达那里的。

正则表达式不关心你到达的状态是“a”、“aaa”、“bb”、“”,还是 (a*|b*) 中的任何其他匹配项。因此,答案是内组的匹配不固定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2021-07-15
    • 1970-01-01
    • 2017-09-07
    • 2015-02-20
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多