字符串集合运算
设 为字母表 上的字符串集合:
- 乘积:
- 方幂:( 次),
- 正闭包:
- 自反闭包(Kleene 闭包):
, 是含空串的集合, 是空集。 ,
正规式与正规集
正规式(Regular Expression, RE)递归定义:
- 基本正规式:、、()是正规式
- 归纳构造:若 是正规式,则:
- (或,对应并集)
- (连接,可省略)
- (闭包)
- (括号改变优先级) 也是正规式
正规式 描述的语言称为正规集,记作 :
运算优先级:() > * > · > |
重点 正规式运算优先级、正规式与正规集的关系。
常见正规式示例
:
- 含 “00” 的串:
- 不含 “00” 的串:
:
- 变量名(字母开头):
- 有符号整数:
- 浮点数:
正则定义的代数性质
正规式满足以下代数性质:
| 性质 | 表达式 |
|---|---|
| 交换律 | |
| 结合律 | , |
| 分配律 | , |
| 幂等律 | |
| 零元 | |
| 幺元 |