字符串集合运算

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

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

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

正规式与正规集

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

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

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

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

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

常见正规式示例

:

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

:

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

正则定义的代数性质

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

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