`

正则表达式学习笔记(2) 多选结构--匹配任意子表达式

阅读更多
原帖地址
http://www.blogjava.net/ycyk168/archive/2008/11/21/241845.html
引用

   "|":意思是"或",他可以把多个子表达式组合成一个总的表达式,而这个总表达式拥有子表达式的全部能力
    例如:Yang 可以匹配 My name is YangKai,that is my first name is Yang and my second name is Kai中的Yang,Kai
可以用来匹配其中的Kai,但是这两个子表达式要么只能取Yang要么只能取Kai,如果我们要求一次性把所有的Yang和Kai都取出来,
我们就可以这样做:Yang|Kai
    这个时候应该区别一下多选结构与字符组[],字符组[]的单位为单个字符,意思是字符组[]总是以字符为单位去匹配,本例中如果我们这样: [YangKai],那么该表示的作用是匹配字符串中所有的Y,所有的a,所有的n.....,他不会去把Yang作为一个单位,也不会把Kai作为一个单位,而每个多选结构可以是一个单独的正则表达式,可以去匹配任意长度的文本。
   同样应该注意的一点是:如果把"|"放在字符组[]的内部,他只是一个普通的字符,不是元字符。
   多个多选结构可以用()组合,如:a(ng|dd|ni)k的意思是匹配a后是ng或者是dd或者是ni然后是k的字符串,又如:^(Form|To|Mail) : 以From或者To或者Mail开头的行
分享到:
评论

相关推荐

    正则表达式入门与提高---整理版_VBa_正则式_

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取特定模式。在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。...

    Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码

    Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三...

    正则表达式---------资料整理,适合新手学习使用,对正则表达式的学习很有帮助

    2. 正则表达式定义:正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 3. 正则表达式的组成部分:...

    正则表达式必知必会v_1.0.pdf

    同时,正则表达式还提供了其他方式来匹配任意字符,例如使用字符集合([xxx])来匹配某些字符中的一个字符。 元字符和转义 在正则表达式中,元字符表示在正则表达式中不代表其字面含义,而是具有特别意义的字符。...

    基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip

    基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码....

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    【RPA之家转载视频教程6】在UiPath中学习正则表达式有助于数据提取--uipathellerners.com网站-RPA公司.rar

    5. 正则表达式的边界:学习使用`\b`来匹配单词边界,防止误匹配。 6. 分组与命名组:如何通过圆括号创建分组,以及使用`(?)`创建命名组以便于引用。 7. 在实际项目中的应用示例:通过具体的RPA流程展示正则表达式的...

    正则表达式--递归匹配与非贪婪匹配

    递归匹配可以通过构建一个能够匹配自身或子模式的正则表达式来实现。例如,对于小括号的匹配,可以构造如下的正则表达式: ``` \(([^()]|(?R))*\) ``` 这个表达式的含义是: - `\(`:匹配左括号; - `[^()]`:匹配...

    正则表达式学习笔记

    ### 正则表达式学习笔记 #### 一、正则表达式概述 正则表达式是一种强有力的模式匹配工具,广泛应用于各种编程语言中,用于文本处理。正则表达式允许用户定义复杂的查找模式,这对于数据验证、搜索和替换操作特别...

    正则表达式30分钟入门教程-附常用表达式.zip

    正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的...

    常用正则表达式-常用正则表达式-常用正则表达式

    常用正则表达式-常用正则表达式-常用正则表达式 常用正则表达式-常用正则表达式-常用正则表达式

    java/Android 正则表达式详解

    java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等...通过学习和实践,读者可以更好地掌握正则表达式的使用,提高自己的开发能力。

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    Python正则表达式操作指南%2B-%2BUbuntu中文.pdf

    用户可以通过正则表达式来指定想要匹配的字符串集合的规则。 - **应用场景**: 用户可以利用正则表达式来判断字符串是否符合某种模式,或是在字符串中查找符合模式的部分,甚至还可以利用RE来修改或分割字符串。 ###...

    vb正则表达式实例(正则表达式测试程序)

    在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...

    Python-Pyregex是一个开源在线的Python正则表达式编辑器测试器

    2. **实时反馈**:输入正则表达式后,Pyregex会立即对预设的文本进行匹配,并展示匹配结果,帮助用户快速理解正则表达式的匹配规则。 3. **多种模式**:支持多种匹配模式,如全局匹配(`g`)、多行模式(`m`)、忽略...

    Lucene 使用正则表达式

    2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### Lucene简介 Lucene是一个高性能、全功能的全文搜索引擎库。它为...

    正则表达式测试工具 Code-Architects-Regex-Tester

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。Code-Architects-Regex-Tester 是一款专为C#和VB开发者设计的正则表达式测试工具,旨在...

    (1条消息) 使用正则表达式进行身份证号匹配_正则表达式匹配身份证号码_Yuki-W的博客-CSDN博客.mhtml

    (1条消息) 使用正则表达式进行身份证号匹配_正则表达式匹配身份证号码_Yuki-W的博客-CSDN博客.mhtml

Global site tag (gtag.js) - Google Analytics