【问题标题】:REGULAR LANGUAGES AND REGULAR EXPRESSIONS (theory of automata)正则语言和正则表达式(自动机理论)
【发布时间】:2014-03-13 19:44:46
【问题描述】:

我正在阅读 John C martin 的“语言和计算理论导论”一书第 3 章第 3.1 节。练习后,问题 # 3.7 (i)“包含 bb 和 aba 作为子字符串的所有字符串的语言。”这个问题让我很困惑”。

这是我的表达方式。我不知道它的好坏:

"(a+b)*((bb(a+b)*aba)+(bb(a+b)*aba))(a+b)*".

我也对“+”和“|”感到困惑符号。我认为是一样的。是不是? (是吗?/不是?)???

【问题讨论】:

  • 才10分钟,你还在抱怨还没有人回答?
  • 因为我有反点。这就是为什么我问“没有人”。现在我被阻止了。 :(

标签: regex computation-theory


【解决方案1】:

+ 和 |实际上是非常不同的。 a+ 与写 a(a*) 相同。它告诉您将字符串写入一次或多次。 |是一个给你选择的运算符。 (a|b) 告诉您选择 a 或 b。

您选择的表达式似乎是正确的,只是所有 + 都应转换为 |。

【讨论】:

  • 非常感谢。它帮助了我。我现在因为-2分而被阻止。我不知道为什么???现在我永远不能问问题了:(
猜你喜欢
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 2011-01-31
  • 2014-12-05
  • 1970-01-01
  • 2016-12-02
相关资源
最近更新 更多