正规式的定义及使用方法(转自正规式)
设∑是有穷字母表,并定义辅助字母表∑’={Φ, ε, | , . , *, (, )}
- ε,Φ都是∑上的正规式,它们所表示的正规集为{ε}, Φ ;
- 任何a是一个正规式,若a∈∑,它所表示的正规集为{a};
- 如果R1和R2是正规式,它们表示的正规集分别为L1和L2,则 R1|R2 , R1·R2 , R1* , (R1) 也是正规式,并且它们所表示的正规集分别为L1∪L2 ;L1L2;L1* ; L1
- 仅有有限次使用上述三步骤而定义的表达式才是∑上的正规式,仅有这些正规式表示的字集才是∑上的正规集。
注意:不要混淆Φ和ε,正规表达式ε描述的语言只含一个空字符串ε,而Φ表示的语言不含有任何字符串。 程序设计语言的单词都能用正规式来定义。若两个正规式e1,e2表示的正规集相同,则称它们等价。记作:e1=e2。