`
gaofen100
  • 浏览: 1227853 次
文章分类
社区版块
存档分类
最新评论

理解记忆正则表达式特殊字符

 
阅读更多

常用的元字符:


\b 代表的是单词的开始或者结尾 因为开始的单词是begin

. 代表的是除了换行符以外的所有字符

\w 匹配任意的字母数字或者下划线或者汉字 word

\s 匹配任意的空白符 包括: 空格,制表符,换行符,以及中文的全角空格 space

\d 匹配任意的数字 digit

^ 匹配字符串的开始

$ 匹配字符串的结束

常用的限定符:


* 重复0到多次

+ 重复至少一次

? 重复最多一次

{n} 重复n次

{n,} 重复至少n次

{n,m} 重复n到m次

常用的反义元字符

\W 匹配非字母,数字,下划线,汉字

\S 匹配任意不是空白符的字符

\D 匹配任意非数字的字符

\B 匹配不是单词开头或结尾的位置

[^x] 匹配除了x意外的任意字符

[^aeiou] 匹配除了aeiou这几个字母之外的任意字符


分组捕获:


(exp) 匹配exp,并捕获文本到自动命名的组里面

(?<name>exp) 匹配exp,并捕获文本到名称为name的组里面,也可以写成(?'name'exp)

(?:exp) 匹配exp,不捕获匹配的文本,也不给此组分配组号


零宽断言: 为什么称它们为零宽断言呢?因为这个地方只是匹配一个位置,而不消耗字符宽度,或者说字符宽度为0
所以叫做零宽断言

(?=exp) 匹配exp前面的位置

(?<=exp) 匹配exp后面的位置

(?!exp) 匹配后面跟的不是exp的位置

(?<!exp) 匹配前面不是exp的位置


注释
(?#comment)

懒得限定符:

*? 重复任意次,但是尽可能少重复

+? 重复一次或者更多次,但是尽可能少重复

?? 重复0次或者1次,但是尽可能少重复

{n,m}? 重复n到m次,但是尽可能少重复

{n,}? 重复至少n次,但是尽可能少重复

分享到:
评论

相关推荐

    正则表达式 必知必会 pdf

    正则表达式的学习不仅仅是要记住特殊字符和符号的含义,更重要的是要理解如何将这些符号组合起来以形成有效的表达式,达到我们想要的文本处理效果。在实际应用中,正则表达式常常与其他编程语言或工具相结合,实现...

    精通正则表达式&正则表达式经典实例

    《精通正则表达式》与《正则表达式经典实例》两本书都是深入理解和应用正则表达式的宝贵资源。 1. **基础概念**:正则表达式由字符和特殊符号组成,用于定义一种模式。基础字符包括字母、数字、空格等,而特殊符号...

    正则表达式客户端工具

    3. 正则语法高亮与提示:为了便于理解,工具通常会对正则表达式的关键字和特殊字符进行颜色标记。此外,一些工具还可能提供语法提示,帮助用户记忆各种元字符和量词。 4. 多种匹配模式:除了基本的全局匹配,工具还...

    Python基础入门知识之正则表达式学习 正则表达式30分钟入门教程 共21页.pdf

    本教程的目标是让读者快速理解正则表达式的概念,学会基本的语法结构,并能应用到实际的Python代码中,进行字符串匹配和处理。 二、如何使用本教程 建议读者跟随教程的步骤,逐步实践每个例子,加深理解和记忆。...

    正则表达式学习课件PPT

    正则表达式由一系列特殊字符和普通字符组成,它们共同定义了一个模式。例如,“\d”代表任何数字,而“\w”则代表字母、数字或下划线。星号(*)表示前面的元素可以出现零次或多次,加号(+)表示至少一次,问号(?...

    java正则表达式 regx

    注意在Java中,正则表达式的特殊字符需要使用双反斜杠(`\\`)进行转义。 通过熟练掌握正则表达式,Java开发者可以更高效地处理字符串,进行复杂的文本分析和数据提取任务。虽然Java标准库后来提供了内置的正则...

    正则表达式的符号说明

    结合`常用的反义代码.bmp`、`正则表达式的元字符.bmp`和`常用的限定符.bmp`这些图片资源,可以更直观地理解和记忆这些知识。在实际应用中,理解并灵活运用这些符号是提高正则表达式能力的关键。

    正则表达试编辑器,编写正则表达式

    6. **教程和参考**:为了帮助用户学习和记忆正则表达式语法,编辑器通常会内置教程、参考资料或者快捷键提示。 7. **自定义设置**:允许用户根据自己的需求调整正则引擎的行为,例如是否开启大小写敏感、多行模式等...

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

    正则表达式,又称Regular Expression(简称Regex),是一种用于匹配字符串中字符组合的模式。它最初由数学家Stephen Cole Kleene在20世纪50年代提出,后被广泛应用于计算机科学领域。 正则表达式是处理文本和数据的...

    什么是正则表达式 (由一些普通字符和一些元字符组成)

    元字符需要正确理解和运用,才能充分发挥正则表达式的作用。 例如,正则表达式"r.t"能匹配包含"r"后跟任意单个字符然后是"t"的字符串,但不会匹配"root",因为点号"."不匹配空格。元字符"\\"用于转义,使得原本有...

    Go-genex-任何给定的正则表达式扩展到所有可能它可以匹配的字符串

    同时,对于教学和学习正则表达式,它也是一个非常有价值的工具,通过实例展示正则表达式的匹配行为,加深理解和记忆。 总的来说,Go-genex是Go语言开发中一个强大而实用的工具,它扩展了正则表达式的能力,让开发者...

    30分钟搞定正则表达式(全部实例)

    正则表达式的学习通常依赖于实践,通过具体实例可以更快地理解和记忆各种模式匹配规则。 #### 正则表达式基础语法详解 1. **基本元字符**: - `.`:匹配任意单个字符,除了换行符。 - `^`:表示匹配字符串的开始...

    正则表达式通用生成器

    `, `{}`, `[]`, `\`, `|` 等,它们在正则表达式中有特殊含义,用来描述不同的匹配规则。 2. **量词**:`*`, `+`, `?` 和 `{n,m}` 控制匹配次数,`*` 表示零次或多次,`+` 表示一次或多次,`?` 表示零次或一次,`{n,m...

    正则表达式chm版教程

    4. **转义字符**:`\` 用于特殊字符的转义,如 `\.` 匹配实际的点字符,`\d` 匹配数字,`\s` 匹配空白字符等。 5. **边界匹配符**:`\b` 用于匹配单词边界,`^` 和 `$` 分别匹配字符串的开始和结束。 高级技巧包括...

    正则表达式入门01-元字符:如何巧妙记忆正则表达式的基本元件?-For-group-share

    元字符是一类在正则表达式中具有特殊含义的字符,不同于普通字符,它们能帮助我们实现诸如数据验证、文本查找、替换及分割等功能。在本文中,我们将深入探讨元字符的概念,了解其分类,并掌握一些记忆技巧。 首先,...

    正则表达式工具

    1. **模式构建**:正则表达式往往涉及多种元字符和特殊符号,如点号(.)、星号(*)、加号(+)、问号(?)等。ruiyuan_zhengze 提供了这些元字符的图形化选择,使用户无需记忆复杂的语法,就能方便地构建出所需的...

    正则表达式自学文档,30分钟学会正则表达式

    正则表达式的学习是一个不断积累的过程,从简单的例子开始,理解其工作原理,然后尝试修改和组合,通过实践加深记忆。随着经验的积累,你将能够灵活运用正则表达式解决各种文本处理问题。记住,不要期望一次就能完全...

    正则表达式经典实例

    掌握正则表达式需要对特殊字符和元字符的含义及其组合规律有深入的理解。在学习和应用正则表达式时,最佳实践是多做练习和尝试,因为实际操作有助于加深理解和记忆。随着经验的积累,编写有效和优化的正则表达式将会...

Global site tag (gtag.js) - Google Analytics