正则表达式及其示例.ppt
《正则表达式及其示例.ppt》由会员分享,可在线阅读,更多相关《正则表达式及其示例.ppt(22页珍藏版)》请在三一办公上搜索。
1、正则表达式及其示例,传智播客视频+自己总结很全面 很有借鉴价值 刘汪洋,边界匹配器,行的开头$行的结尾 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-Z a 到 z 或 A 到 Z,两头的字母包
2、括在内(范围)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 非单词字符:w,Greedy 数量词,X?X,一次或一次也没有 X*X,零次或多次 X+X,一次或多次 Xn X,恰好 n 次 Xn,X,至少 n 次 Xn,m X,至少
3、n 次,但是不超过 m 次,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)组零始终代表整个表达式。之所以这样命名捕获组是因为在匹配中,保存了与这些组匹配的输入序列的每个子序列。捕获的子序列稍后可以通过 Back 引用在表达式中使用,也可以在匹配操作完成
4、后从匹配器获取。,正则表达式中组的概念,()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 regux=“13580-99”;boolean b=tel.matchs(gre);System.out.println(b);也可将 regux=“1358d9”;,切割,String tel=“zhangsan lisi wangwu”;St
5、ring 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=tel.split(regux);for(String name:names)System.out.println(name);()表示组 1表示第一组(第一个括号的内容,需要转移),正则表达式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正则 表达式 及其 示例

链接地址:https://www.31ppt.com/p-5776771.html