regex - 找到包含字母表 {a, b} 上的子字符串 aba 的字符串的正则表达式? (形式语言理论)

标签 regex regular-language formal-languages

问题要求查找包含字母表 {a, b} 上的子字符串 aba 的字符串的正则表达式。

这是否意味着任何内容都可以在 aba 之前/进行,以便正则表达式为:

(aUb)*(aba)*(aUb)*

或者问题只是在寻找:

(aba)*

注:U表示并集,*表示0次或多次。

最佳答案

由于 * 表示 0 或更多,因此 ε 属于第一语言,而您不需要它(它不包含 aba)。您正在寻找(aUb)*aba(aUb)*

关于regex - 找到包含字母表 {a, b} 上的子字符串 aba 的字符串的正则表达式? (形式语言理论),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631220/

相关文章:

regex - 如果两个正则表达式相同或相等,应该如何继续证明(或找到)?

antlr - ANTLR中是否存在逻辑AND和NOT?

c# - 用正则表达式替换字符串

regex - Django 。 PostgreSQL。 regexp_split_to_table 不工作

regex - 词法分析器中标识符的正则表达式帮助

javascript - 正则表达式 : Split line by ","

parsing - LR(1)-元素,向前看

coq - 无法拆分假设中的连词

java - 什么是 Java 中的扫描器跳过以及为什么要使用它?

java - 正则表达式 - 无法将西里尔字母与\w匹配