`
雪馨25
  • 浏览: 129327 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

基础正则表达式知识学习总结

阅读更多

学习的网址

基础知识

字符类

 

[abc] a, b 或 c(简单类)
[^abc] 除 a, b 或 c 之外的任意字符(取反)
[a-zA-Z] a 到 z,或 A 到 Z,包括(范围)
[a-d[m-p]] a 到 d,或 m 到 p:[a-dm-p](并集)
[a-z&&[def]] d,e 或 f(交集)
[a-z&&[bc]]]] 除 b 和 c 之外的 a 到 z 字符:[ad-z](差集)
[a-z&&[m-p]] a 到 z,并且不包括 m 到 p:[a-lq-z](差集)

 

预定义字符类

 

 

. 任何字符(匹配或者不匹配行结束符)
\d 数字字符:[0-9]
\D 非数字字符:[^0-9]
\s 空白字符:[\t\n\x0B\f\r]
\S 非空白字符:[\S]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[\w]
* 零次到多次
+ 1次到多次
? 零次到1次

 

简单知识记录

  • ^元字符,称为否定(negation)。
  • 元字符有:( [ { \ ^ - $ | } ] ) ? * + .
    • 有两种方法可以强制将元字符处理成为普通字符:
    • 1. 在元字符前加上反斜线(\);
    • 2. 把它放在\Q(引用开始)和\E(引用结束)之间[5]。在使用这种技术时,\Q和\E能被放于表达式中的任何位置(假设先出现\Q[!6])
  • 指定范围,只要在被匹配的首字符和末字符间插入 - 元字符,比如:[1-5]
  • 并集,只要在一个字符类的边上嵌套另外一个,比如:[0-4[6-8]]
  • 交集,只要使用&&。比如:[0-9&&[345]]
  • 差集,来否定一个或多个嵌套的字符类,比如:[0-9&&[^345]],这个是构建一个匹配除 3,4,5 之外所有 0 到 9 间数字的简单字符类。
  • 转义构造,以反斜线(\)开始的构造
  • a{3,6},寻找一行中至少连续出现 3 个(但不多于 6 个)“a”
  • abc+的意思就是“a 后面接着 b,再接着一次或者多次的 c;[abc]+表示一次或者多次的 a 或 b 或 c,(abc)+表示一次或者多次的“abc”组。(dog){!3}连续3个dog
分享到:
评论

相关推荐

    正则表达式学习手册

    ### 正则表达式学习手册知识点总结 #### 1. 引言 正则表达式是一种强大的文本处理工具,能够帮助用户实现字符串的查找、替换等功能。正则表达式的应用场景非常广泛,尤其在编程领域中不可或缺。对于初学者来说,...

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

    ### 正则表达式基础知识与应用 #### 一、正则表达式的定义及用途 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助用户查找、替换以及操作特定的字符串或字符组合。它在多种编程语言和操作...

    正则表达式速查 正则表达式举例 正则表达式学习

    ### 正则表达式基础知识与应用详解 #### 一、正则表达式简介 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们完成对字符串的搜索、替换等操作。它广泛应用于各种编程语言中,如JavaScript...

    正则表达式.docx

    正则表达式基础知识点 正则表达式是开发人员经常使用的技术之一,它可以帮助开发人员处理各种字符串相关的问题。然而,许多开发人员对...通过学习正则表达式的基础知识点,可以更好地使用正则表达式来解决实际问题。

    清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx

    这部分可能包含实践练习,以巩固学习到的字符串和正则表达式知识,小结则总结本章的关键概念和技术,帮助学习者巩固理解并准备应对实际问题。 总的来说,掌握Python中的字符串处理和正则表达式是任何Python开发者...

    精通正则表达式电子书

    对于自认为已经掌握了所需全部正则表达式知识的人来说,这本书将会为你打开一扇新的大门,带来前所未有的启发。 #### 三、正则表达式的核心价值 - **强大的工具**:正则表达式是一种极为强大的工具,可以帮助我们...

    史上最好的正则表达式教程.pdf

    根据提供的文件内容,以下为详细的正则表达式知识点总结: 正则表达式是一种强大且复杂的文本处理工具,它能够匹配符合特定模式的字符串。正则表达式能够用简单的代码描述复杂的文本规则,能够实现对字符串的查找、...

    C# 正则表达式总结

    下面将详细讨论C#中的正则表达式及其相关知识点。 一、正则表达式基础 1. 基本字符: - 字符匹配:"."代表任意单个字符。 - 重复匹配:"*"表示前面的字符可以出现零次或多次,"+"表示至少一次,"?"表示零次或一...

    正则表达式完整高清版

    全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍...

    C#表单正则表达式验证手册

    1. **正则表达式基础**:了解基本的元字符,如`.`(任意字符)、`^`(行首)、`$`(行尾)、`\d`(数字)、`\w`(字母数字字符)、`\s`(空白字符)等,以及量词如`*`(零次或多次)、`+`(一次或多次)、`?...

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

    正则表达式知识点总结 正则表达式是强大的字符串匹配模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。下面是正则表达式的基本概念和运用方法: 1. 正则...

    几小时变几秒钟,正则表达式实例秀

    接下来,我们将深入探讨正则表达式的基础知识,并通过具体实例来展示其在实际应用中的强大功能。 #### 一、正则表达式的概念及其发展 正则表达式是一种用于描述字符串模式的强大工具,它能够帮助我们在文本中进行...

    正则表达式手册

    下面我们将深入探讨正则表达式的基础知识、核心语法以及常见应用。 一、基础知识 1. 基本字符:正则表达式由一些基本字符组成,包括字母、数字、标点符号等。例如,"abc123"就是一个简单的正则表达式,匹配包含"a...

    正则表达式详细入门教程语法详解匹配原理

    正则表达式知识点概览 章节目录 一、正则表达式基础 二、正则表达式语法详解 三、正则表达式的匹配原理 四、正则表达式的常用函数与工具 五、正则表达式的应用实例 六、正则表达式的优化与调试 一、正则表达式基础 ...

    正则表达式之道.doc

    ### 正则表达式基础知识详解 #### 一、正则表达式概述 正则表达式是一种用于模式匹配的强大工具,广泛应用于文本处理领域。通过学习正则表达式,用户能够高效地进行数据提取、清洗以及格式化等工作。《正则表达式...

    java正则表达式的简单总结共20页.pdf.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,...因此,这份文档对于学习和巩固Java正则表达式知识将非常有帮助。

    C++代码实例:正则表达式

    尽管其功能相对有限,但它为理解更复杂的正则表达式提供了基础,并有助于读者理解如何使用递归方法解决此类问题。在实际开发中,通常会使用更成熟的库和函数来处理正则表达式,但在学习阶段,这种自底向上的构建方式...

Global site tag (gtag.js) - Google Analytics