正则表达式及其示例ppt课件.ppt
《正则表达式及其示例ppt课件.ppt》由会员分享,可在线阅读,更多相关《正则表达式及其示例ppt课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、正则表达式及其示例正则表达式及其示例传智播客视频+自己总结很全面 很有借鉴价值 刘汪洋 2012.7.30边界匹配器边界匹配器 行的开头$行的结尾 b 单词边界 B 非单词边界 A 输入的开头 G 上一个匹配的结尾 Z 输入的结尾,仅用于最后的结束符(如果有的话)z 输入的结尾字符字符x 字符 x 反斜线字符 t 制表符(u0009)n 新行(换行)符(u000A)r 回车符(u000D)f 换页符(u000C)a 报警(bell)符(u0007)e 转义符(u001B)cx 对应于 x 的控制符字符类字符类abc a、b 或 c(简单类)abc 任何字符,除了 a、b 或 c(否定)a-zA
2、-Z a 到 z 或 A 到 Z,两头的字母包括在内(范围)a-dm-p a 到 d 或 m 到 p:a-dm-p(并集)a-z&def d、e 或 f(交集)a-z&bc a 到 z,除了 b 和 c:ad-z(减去)a-z&m-p a 到 z,而非 m 到 p:a-lq-z(减去)预定义字符类预定义字符类.任何字符(与行结束符可能匹配也可能不匹配)d 数字:0-9 D 非数字:0-9 s 空白字符:tnx0Bfr S 非空白字符:s w 单词字符:a-zA-Z_0-9 W 非单词字符:wGreedy Greedy 数量词数量词X?X,一次或一次也没有 X*X,零次或多次 X+X,一次或多次
3、 Xn X,恰好 n 次 Xn,X,至少 n 次 Xn,m X,至少 n 次,但是不超过 m 次Logical Logical 运算符运算符XY X 后跟 Y X|Y X 或 Y(X)X,作为捕获组字符类运算符的优先级字符类运算符的优先级如下所示,按从最高到最低的顺序排列:1 字面值转义 x 2 分组.3 范围 a-z 4 并集 a-ei-u 5 交集 a-z&aeiou组和捕获组和捕获 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式(A)(B(C)中,存在四个这样的组:1(A)(B(C)2 A 3(B(C)4(C)组零始终代表整个表达式。之所以这样命名捕获组是因为在匹配中,保存了与
4、这些组匹配的输入序列的每个子序列。捕获的子序列稍后可以通过 Back 引用在表达式中使用,也可以在匹配操作完成后从匹配器获取。正则表达式中组的概念正则表达式中组的概念()n 任何匹配的 nth 捕获组捕获组可以通过从左到右计算其开括号来编号。例如,在表达式(A)(B(C)中,存在四个这样的组:1(A)(B(C)2 A 3(B(C)4(C)组零始终代表整个表达式。(A)(B(C)1表示第一个括号$1另参数引用 1 2 3 4从左向右的顺序 匹配匹配-校验手机号校验手机号例如String tel=“18753993252”;String regux=“13580-99”;boolean b=tel
5、.matchs(gre);System.out.println(b);也可将 regux=“1358d9”;切割切割String tel=“zhangsan lisi wangwu”;String regux=“+”;String names=tel.split(regux);for(String name:names)System.out.println(name);也可以写成String regux=“s+”;正则表达式正则表达式 切割切割String tel=“zhangsanttttlisigggggggwangwu”;String regux=“(.)1+”;String names
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 及其 示例 ppt 课件
限制150内