261正则表达式的Lex约定(3) 字符含义 $作为模式的最后一个字符匹配一行的结尾。 {}表示重复(如果它们括起来的是数字)或 定义的表达式(如果它们括起来的是一个名字) 例:A{1,3}表示A可能出现1次或3次。 digit}名字为digi的正则表达式 用来转义元字符。 用来覆盖字符在此表中定义的特殊意义,表示字符本意。 否定。 表达式间的逻辑或
字符 含义 $ 作为模式的最后一个字符匹配一行的结尾。 { } 表示重复(如果它们括起来的是数字)或 定义的表达式 (如果它们括起来的是一个名字) 。 例: A{1,3} 表示 A 可能出现1次或3次。 {digit} 名字为digit的正则表达式 \ 用来转义元字符。 用来覆盖字符在此表中定义的特殊意义,表示字符本意。 ^ 否定。 | 表达式间的逻辑或。 2.6.1 正则表达式的Lex约定(3)
261正则表达式的Lex约定(4) 字符 含义 “<一些符号>”字符的字面含义。用于元字符。 向前匹配。 如果在匹配的模版中的“/”后跟有后续表达式, 只匹配模版中“/”前面的部分。 例:输入A01,那么在模版A0/1中的A0是匹配的。 a本身。 专用于Lex源程序的段间分割符
字符 含义 “<一些符号>” 字符的字面含义。用于元字符。 / 向前匹配。 如果在匹配的模版中的“/”后跟有后续表达式, 只匹配模版中“/”前面的部分。 例:输入 A01,那么在模版 A0/1 中的 A0 是匹配的。 ( a) a本身。 % 专用于Lex源程序的段间分割符 2.6.1 正则表达式的Lex约定(4)
正则表达式举例 正则表达式 含义 elrs 匹配 jokes或 joker A{1,2}shis?匹配 Aashis, Ashis, AAshi,Ashi。 (A[b-e])+ 匹配以A开头、奇数位为A、偶数位为b~e之间的任 意字符且长度为大于0的偶数的串
正则表达式 含义 joke[rs] 匹配 jokes 或 joker。 A{1,2}shis? 匹配 AAshis, Ashis, AAshi, Ashi。 (A[b-e])+ 匹配以A开头、奇数位为A、偶数位为b~e之间的任 意字符且长度为大于0的偶数的串。 正则表达式举例