主题
Search

正则表达式


正则表达式将形式语言定义为有限字母表上的字符串集合。令 sigma 表示一个选定的字母表。那么 emptyset 是一个正则表达式,表示空集,而 epsilon 是一个正则表达式,表示包含空字符串作为其唯一元素的集合。

如果 c in sigma, 那么 c 是一个正则表达式,表示仅包含字符串 c 的集合。如果 pq 是正则表达式,分别表示集合 L(p)L(q) ,那么

1. (p)|(q) 是一个正则表达式,表示集合 L(p) union L(q) ,其中  union 表示并集。

2. (p)(q) 是一个正则表达式,表示所有字符串 mn 的连接所形成的集合,其中 m in L(p)n in L(q)

3. (p)^* 是一个正则表达式,表示 L(p) 的闭包,即由 L(p) 中的字符串进行零次或多次连接所形成的集合。

由正则表达式定义的集合称为正则集,一个集合是正则的当且仅当它由右线性文法定义。


参见

形式语言, 文法

此条目由 Alex Sakharov (作者链接) 贡献

使用 探索

参考文献

Aho, A. V. 和 Ullman J. D. 解析、翻译和编译理论,第 1 卷。 Englewood Cliffs, NJ: Prentice Hall, 1972.Aho, A. V. 和 Ullman J. D. 解析、翻译和编译理论,第 2 卷。 Englewood Cliffs, NJ: Prentice Hall, 1972.

在 中被引用

正则表达式

引用为

Sakharov, Alex. “正则表达式”。来自 —— 资源,由 Eric W. Weisstein 创建。 https://mathworld.net.cn/RegularExpression.html

主题分类