`

正则表达式之<九>嵌入条件

阅读更多
?(backer-ference)true-regex|false-regex
举例:
\d{5}(?(?=-)-\d{4}|\s\d{4})

解析一下正则:\d{5}(?(?=-)-\d{4}|\s\d{4})
\d{5},这个很简单,就是匹配5个数字
(?(?=-)-\d{4}) 第一个?,表明这是一个前后查找条件,?=-匹配一个连字符‘-’,但不消费,如果条件得到满足(匹配到连字符),那么-\d{4}将匹配那个连字符后随后的4位数字。这样一来,33333-就被排除在最终的匹配结果之外了。
没有找到-就会匹配\s\d{4}

这种写法不是所有的语言都支持,比如java就不行,我是用.net测试的。
上图:







  • 大小: 32.3 KB
分享到:
评论

相关推荐

    LINUX与UNIX_SHELL编程指南1

    sed 用法介绍 89&lt;br&gt;10.1 sed怎样读取数据 89&lt;br&gt;10.2 调用sed 89&lt;br&gt;10.2.1 保存sed输出 90&lt;br&gt;10.2.2 使用sed在文件中查询文本的方式 90&lt;br&gt;10.2.3 基本sed编辑命令 90&lt;br&gt;10.3 sed和正则表达式 91&lt;br&gt;10.4 基本...

    正则表达式

    例如:下面的正则表达式匹配的就是位于单引号或双引号之内的所有字 符.但是,它要求开始和结束的引号匹配(例如两个都是双引号或者都是单引号): /[' "] [^ ' "]*[' "]/ 如果要求开始和结束的引号匹配,我们可以...

    C#编程经验技巧宝典

    121&lt;br&gt;&lt;br&gt;0200 如何使用正则表达式验证电话号码 121&lt;br&gt;&lt;br&gt;0201 如何使用正则表达式验证输入密码条件 121&lt;br&gt;&lt;br&gt;0202 如何使用正则表达式验证邮政编号 121&lt;br&gt;&lt;br&gt;0203 如何使用正则表达式验证手机号 ...

    正则表达式必知必会pdf

    前后查找9.1 前后查找9.2 向前查找9.3 向后查找9.4 把向前查找和向后查找结合起来9.5 对前后查找取非9.6 小结第10章 嵌入条件10.1 为什么要嵌入条件10.2 正则表达式里的条件10.3 小结附录A 常见应用软件和编程语言中...

    LINUX与UNIX SHELL编程指南

    sed 用法介绍 89&lt;br&gt;10.1 sed怎样读取数据 89&lt;br&gt;10.2 调用sed 89&lt;br&gt;10.2.1 保存sed输出 90&lt;br&gt;10.2.2 使用sed在文件中查询文本的方式 90&lt;br&gt;10.2.3 基本sed编辑命令 90&lt;br&gt;10.3 sed和正则表达式 91&lt;br&gt;10.4 基本...

    AIC的Java课程1-6章

    &lt;br&gt; 理解正则表达式,学会使用String.matches方法,Pattern和Matcher类进行模式匹配。&lt;br&gt; 学会使用String.split方法,Scanner类,StringTokenizer类分解字符串。&lt;br&gt; [*]利用Formatter类的printf或format...

    shell编程指南,shell脚本,本书共分五部分全。grep家族,sed,AWK,正则表达式,tr用法

    第7章 正则表达式介绍 49 第8章 grep家族 56 第9章 AWK介绍 66 第10章 sed 用法介绍 89 第11章 合并与分割 104 第12章 tr用法 119 第三部分 登录环境 第13章 登录环境 125 第14章 环境和shell变量 132 第15章 引号...

    reserve:轻量级的http服务器可使用正则表达式进行静态配置

    每个映射都将匹配条件(方法选择,使用正则表达式)传递给处理程序,该处理程序将回答该请求。 配置语法有利于简化而不降低灵活性。 例如,一台服务器的定义,当前目录的文件自曝但者禁用访问目录的private在于:...

    Linux与unix shell编程指南.rar

    grep家族,sed,AWK,正则表达式,tr用法 第一部分 shell 第1章 文件安全与权限 1 第2章 使用find和xargs 14 第3章 后台执行命令 22 第4章 文件名置换 31 第5章 shell输入与输出 34 第6章 命令执行顺序 46 第二部分 ...

    Unix shell 基础知识普及

    7. 正则表达式介绍 文本过滤 8. GREP 家族 9. AWK 介绍 10. sed 用法介绍 11. 合并与分割 12. tr 用法 13. 登录环境 14. 环境与 SHELL 变量 特定s h e l l变量 15. 引号 16. SHELL 脚本介绍 17. 条件测试 18. 控制流...

    Linux命令学习 shell pdf格式

    第七章 正则表达式介绍 第八章 grep家族 第九章 AWK介绍 第十章 sed用法介绍 第十一章 合并与分割 第十二章 tr用法 第三部分 登录环境 第十三章 登录环境 第十四章 环境和shell变量 第十五章 引号 第四部分 基础...

    LINUXshel详细l编程指南

    第7 章 正则表达式介绍 第8 章 grep家族 第9 章 AWK介绍 第10章 sed 用法介绍 第11章 合并与分割 第12章 tr用法 第13章 登录环境 第14章 环境和shell变量 第15章 引号 第16章 shell脚本介绍 第17章 条件...

    shell编程 linux

    007正则表达式介绍.pdf 008grep 家族.pdf 009AWK 介绍.pdf 010sed 用法介绍.pdf 011合并与分割.pdf 012tr 用法.pdf 013登录环境.pdf 014环境和shell变量.pdf 015引号.pdf 016shell脚本介绍.pdf 017条件...

    Linux与UNIX Shell编程指南.

    第七章 正则表达式介绍 第八章 GERP家族 第九章 AWK介绍 第十章 SED用法介绍 第十一章 合并与分割 第十二章 TR用法 第三部分 登录环境 第十三章 登录环境 第十四章 环境和SHELL变量 第十五章 小结 第四部分 基础...

    Linux与UNIX Shell编程指南.rar

    第七章 正则表达式介绍 第八章 GERP家族 第九章 AWK介绍 第十章 SED用法介绍 第十一章 合并与分割 第十二章 TR用法 第三部分 登录环境 第十三章 登录环境 第十四章 环境和SHELL变量 第十五章 小结 第四部分 基础...

    PHP入门到精通

    正则表达式(教学录像:28分34秒) 6.1什么是正则表达式 6.2正则表达式语法规则 6.3POSIX扩展正则表达式函数 6.4PCRE兼容正则表达式函数 PHP数组(教学录像:56分29秒) 7.1了解数组 7.2声明数组 7.3数组的类型 7.4...

    PHP入门到精通02

    正则表达式(教学录像:28分34秒) 6.1什么是正则表达式 6.2正则表达式语法规则 6.3POSIX扩展正则表达式函数 6.4PCRE兼容正则表达式函数 PHP数组(教学录像:56分29秒) 7.1了解数组 7.2声明数组 7.3数组的类型 7.4...

Global site tag (gtag.js) - Google Analytics