`

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

 
阅读更多
?(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
分享到:
评论

相关推荐

    正则表达式教程合集(各种语言的,超全)

    Perl语言被誉为“正则表达式之王”,它的正则表达式功能极其强大且灵活。Perl中的正则表达式可以直接嵌入到字符串中,或者用`=~`操作符配合`m//`或`s///`来执行匹配和替换。 在Java中,正则表达式通过`java.util....

    Python正则表达式基础

    正则表达式,或称为REs、regexes、regexpatterns,是能够嵌入到Python中的一个精细、高度专业化的程序语言。通过re模块,程序员得以使用这一强大的工具来处理字符串。本指南详细介绍了正则表达式的基础,包括字符...

    精通正则表达式(第三版,中文版)

    本书会讲解如何在这些语言中嵌入正则表达式,进行匹配、查找、替换等操作。例如,JavaScript的 `match()`、`search()` 和 `replace()` 方法,以及Python的 `re` 模块,都是正则表达式的重要应用场景。 此外,书中还...

    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 常见应用软件和编程语言中...

    正则表达式随心记.docx

    - **在模式字符串中嵌入**:一些正则表达式引擎允许直接在模式字符串中嵌入标志。例如,可以使用`(?m)`来启用MULTILINE标志。 ##### 示例 以下是一个Python示例,展示了如何使用MULTILINE标志来匹配多行文本中的...

    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 基本...

    greta-2_6_4.zip_GRETA_greta-2.6.4-vc6_greta-2.6.4-vc6.zip_正则表达式

    开发者可以利用这些接口在自己的C++代码中嵌入正则表达式操作。 4. **regexpr2.h**:同样是一个头文件,包含了正则表达式对象的相关类定义,如`RegExpr2`,它是GRETA库的核心类,提供了构建、编译、匹配等方法。 5...

    正则表达式30分钟入门教程

    ### 正则表达式30分钟入门教程精要解析 #### 重要知识点概览 正则表达式是一种强大的文本模式匹配工具,广泛应用于各种编程语言和应用中,用于字符串搜索、替换、验证等操作。本教程旨在通过30分钟的学习时间,让...

    javascript基础语法和正则表达式

    ### JavaScript基础语法与正则表达式详解 #### 一、JavaScript基础语法 ##### 1. 基本概念与引入方式 JavaScript是一种广泛使用的脚本语言,它可以在客户端执行,通常用于网页交互功能的实现。JavaScript可以嵌入...

    Python正则表达式操作指南

    正则表达式(Regular Expressions,简称REs)是一种小型但功能强大的编程语言,嵌入在Python中,通过`re`模块实现。它们允许用户定义复杂的字符串匹配规则,广泛应用于文本处理、数据提取和验证等领域。 文档主要...

    AIC的Java课程1-6章

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

    Python、web、数据库、正则表达式、Django

    此外,Python的内置库如os、sys、re(正则表达式)和json等也是学习的重点。 【Web开发】 Web开发是指创建和维护能够在互联网上运行的应用程序。Python有多个用于Web开发的框架,其中Django是广受欢迎的一个。...

    图书网联系我们页面html实现

    还可以使用`pattern`属性设置正则表达式验证特定格式。 3. AJAX异步提交:通过JavaScript的XMLHttpRequest或现代浏览器的fetch API,实现表单数据的异步发送,增强用户体验。 四、链接新闻网 1. 外部链接:使用`&lt;a...

Global site tag (gtag.js) - Google Analytics