字符串集合运算

为字母表 上的字符串集合:

  • 乘积
  • 方幂 次),
  • 正闭包
  • 自反闭包(Kleene 闭包):

是含空串的集合, 是空集。

正规式与正规集

正规式(Regular Expression, RE)递归定义:

  1. 基本正规式)是正规式
  2. 归纳构造:若 是正规式,则:
    • (或,对应并集)
    • (连接,可省略)
    • (闭包)
    • (括号改变优先级) 也是正规式

正规式 描述的语言称为正规集,记作

运算优先级() > * > · > |

重点 正规式运算优先级、正规式与正规集的关系。

常见正规式示例

  • 含 “00” 的串:
  • 不含 “00” 的串:

  • 变量名(字母开头):
  • 有符号整数:
  • 浮点数:

正则定义的代数性质

正规式满足以下代数性质:

性质表达式
交换律
结合律
分配律
幂等律
零元
幺元