正则表达式笔记 4 分支条件 逻辑操作符 |
来源:互联网 发布:网络赚钱游戏平台 编辑:程序博客网 时间:2024/05/11 02:29
Regex :
- 本文主要介绍逻辑操作符 | 在正则表达式中的应用
- 本文的正则表达式在 Java 中测试
Logical Operator | :
X|Y : | 可以理解为 “或”。正则表达式中带分支(即包含 |)的时候,它会按分支的顺序从左到右匹配。需要注意的一点是:从左到右匹配的过程中一旦找到某个匹配就会停止对其它条件的匹配。(例子可以看下面第三个例子)
- Ggicci|ggicci 可以匹配 Ggicci 或者 ggicci,这个同 [Gg]gicci
- 假设某个地区的电话的表示有两种表示方法:xxx-xxxxxxxx 和 xxxx-xxxxxxx 其中 x 代表某个数字,那么其正则表达式可以这样写:\d{3}-\d{8}|\d{4}-\d{7}
- 一个需要注意的例子:
1: String source = "Ggicci-1991-11-10 and Tengery-1991";
2: Pattern pattern = Pattern.compile("\\w+-\\d{4}-\\d{2}-\\d{2}|\\w+-\\d{4}");
3: Matcher matcher = pattern.matcher(source);
4: while (matcher.find()) {
5: System.out.println(matcher.group());
6: }
1: //输出:
2: Ggicci-1991-11-10
3: Tengery-1991
把上面正则表达式的两个分支调换顺序:1: String source = "Ggicci-1991-11-10 and Tengery-1991";
2: Pattern pattern = Pattern.compile("\\w+-\\d{4}|\\w+-\\d{4}-\\d{2}-\\d{2}");
3: Matcher matcher = pattern.matcher(source);
4: while (matcher.find()) {
5: System.out.println(matcher.group());
6: }
1: //输出:
2: Ggicci-1991
3: Tengery-1991
解释: \w+\d{4} 在匹配了 Ggicci-1991-11-10 中的 Ggicci-1991 部分后就不再考虑后面的分支条件 \w+\d{4}-\d{2}-\d{2} 了,所以这个图则表达式匹配不了 Ggicci-1991-11-10 这种格式的字符串。所以在写分支条件的时候一定要注意顺序,即前面的分支条件是否是后面分支条件的子条件。
Author : Ggicci 本文属于个人学习笔记,如有错误,希望您能指正!转载请注明出处,谢谢 : ) [CSDN博客]
- 正则表达式笔记 4 分支条件 逻辑操作符 |
- 正则表达式笔记 4 分支条件 逻辑操作符 |
- 正则表达式笔记1 分支条件 逻辑操作符 |
- 正则表达式-分支条件
- 正则表达式 分支条件
- 逻辑、条件、逗号表达式操作符
- 正则表达式中的分支条件匹配
- 正则表达式(三)分支条件 分组
- 正则表达式-分支条件与分组
- OpenJudge1.4编程基础之逻辑表达式与条件分支之 03:奇偶数判断
- 1.4编程基础之逻辑表达式与条件分支
- Python 初探3 条件分支与while循环,逻辑操作
- JS进阶级笔记-01(表达式、逻辑、操作符等)
- 2012/1/14 《C++ Primer Plus》第六章:分支语句和逻辑操作符 学习笔记
- C++学习笔记(五)分支语句和逻辑操作符
- NOI题解(1.4编程基础之逻辑表达式与条件分支)
- 1.4编程基础之逻辑表达式与条件分支----学生出错情况及解决方法汇总
- 正则表达式-嵌入条件
- wubi安装ubuntu老是下载amd64
- 补充《纯技术分析阿里云OS和Android之间的关系》
- linux shell交互命令学习
- linux嵌入式系统开发之触摸屏---驱动篇(上/硬件原理) .
- Eclipse的常用功能、重构以及CVS等
- 正则表达式笔记 4 分支条件 逻辑操作符 |
- python用urllib2处理超时的经历
- linux嵌入式系统开发之触摸屏---驱动篇(下/源码分析) .
- 2012年JavaEE+Android培训视频教程
- android Vibrator震动效果
- c文件操作简单应用——fscanf()
- Java SE(二)
- C++随机数产生
- ARM-Linux驱动-触摸屏驱动分析 .