正则表达式与正则语言.ppt
《正则表达式与正则语言.ppt》由会员分享,可在线阅读,更多相关《正则表达式与正则语言.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章正则表达式与正则语言3.1 正则表达式(Regular expression,RE)两个语言L和M的连接,记作 ,定义为 则明显地,两个语言L和M的并,记作 ,为集合并 语言类的运算:设L,M 为 上的语言,则 语言L的Kleene闭包,记作 定义为 其中 归纳定义为 例如:为 的Kleene闭包。3.1 正则表达式(Regular expression,RE)正则表达式(递归定义):(1)是 上的正则表达式,它表示语言 ,即 。(2)是 上的正则表达式,它表示语言 ,即 。3.1 正则表达式(Regular expression,RE)的语言 :定义 设是一个字母表,上的正则表达式E与
2、所代表(3),是 正则表达式,它表示语言 。(4)如果E和F分别是 上的正则表达式,则表示的语言为L(E)和L(F),E和F的“和”(E+F)是 上的正则表达式且 L(E+F)=L(E)L(F)。E和F的“乘积”(EF)是 上的正则表达式且L(EF)=L(E)L(F)。E的克林闭包 是 上的正则表达式且 。(5)只有满足(1)(4)的表达式才是 上的正则表达式。3.1 正则表达式(Regular expression,RE)例1.设 0是正则表达式,表示语言 。1是正则表达式,表示语言 。(0+1)是正则表达式,表示语言 。(01)是正则表达式,表示语言 。是正则表达式,表示所有以01结尾的字
3、符串组成的语言。3.1 正则表达式(Regular expression,RE)例2.写一个表达式,它表示了交替0和1的串的集合。例如:1010101,010101 等等3.1 正则表达式(Regular expression,RE)正则表达式的运算优先级规定如下:1)星运算符有最高优先级;2)下一个运算级是连接运算符(乘积);3)并(和)是最低级。例如:3.1 正则表达式(Regular expression,RE)3.2 有穷自动机和正则表达式 已证明DFA,NFA,识别的语言类是一致的,下面进一步证明它们和正则表达式的语言也是一致的。定理3.4 如果对于某个DFA A,L=L(A),则存
4、在一个正则表达式R,使得L=L(R)。证明 设DFA 令 3.2 有穷自动机和正则表达式 即 是所有那些将DFA从给定状态 引导到状态 ,并且“途中”不经过(进入并离开)下标大于k的状态的所有字符串。但i,j不受k的限制。这样 是所有可以将DFA从状态 引导到状态 的字符串的集合。这时 可递归定义为:3.2 有穷自动机和正则表达式 可证假设存在从i到j的路径不经过比k高的状态,有类似情形3.2 有穷自动机和正则表达式 3.2 有穷自动机和正则表达式 从而 表示某个正则表达式的语言,因为 是正则表达式且 是由递归定义方法进行定义的。明显地 有正则表达式 ,递归定义!从而 可以用正则表达式表示出来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 语言
限制150内