`
hackbomb
  • 浏览: 216437 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

正则表达式语法笔记

    博客分类:
  • JAVA
阅读更多

正则表达式语法 
\b       代表单词的开头或结尾,也就是单词的分界处     比如\bhi\b
.        匹配除了换行符以外的任意字符
*        表示任意数量(可能是0次)
\d       匹配任意数字
-        只作为连字号
{n}       表示前面的字符必须连续重复匹配n次
\s       匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。
\w       匹配字母或数字或下划线或汉字
+        匹配重复1次或更多次
^        匹配字符串的开始
$        匹配字符串的结束           比如:^\d{5,12}$ 表示为必须为5位到12位数字
{n,m}      重复的次数不能少于n次,不能多于m次
?        重复零次或一次
{n,}      重复n次或更多次            比如: \(?0\d{2}[) -]?\d{8}。匹配(010)88886666,或022-22334455,或02912345678
\W       匹配任意不是字母,数字,下划线,汉字的字符
\S       匹配任意不是空白符的字符
\D       匹配任意非数字的字符
\B       匹配不是单词开头或结束的位置
[^x]      匹配除了x以外的任意字符
[^aeiou]    匹配除了aeiou这几个字母以外的任意字符
|        把不同的规则分隔开
[]       自定义字符
(exp)      匹配exp,并捕获文本到自动命名的组里
(?<name>exp)  匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp)     匹配exp,不捕获匹配的文本,也不给此分组分配组号
(?=exp)     匹配exp前面的位置
(?<=exp)     匹配exp后面的位置
(?!exp)      匹配后面跟的不是exp的位置
(?<!exp)    匹配前面不是exp的位置
(?#comment)   这种类型的组不对正则表达式的处理产生任何影响,用于提供注释让人阅读   比如:2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199)。
*?        重复任意次,但尽可能少重复
+?        重复1次或更多次,但尽可能少重复
??        重复0次或1次,但尽可能少重复
{n,m}?      重复n到m次,但尽可能少重复
{n,}?      重复n次以上,但尽可能少重复
(?'group')    把捕获的内容命名为group,并压入堆栈
(?'-group')   从堆栈上弹出最后压入堆栈的名为group的捕获内容,如果堆栈本来为空,则本分组的匹配失败
(?(group)yes|no) 如果堆栈上存在以名为group的捕获内容的话,继续匹配yes部分的表达式,否则继续匹配no部分
(?!)       零宽负向先行断言,由于没有后缀表达式,试图匹配总是失败
\        这是引用府,用来将这里列出的这些元字符当作普通的字符来进行匹配。
\<    \>      匹配词(word)的开始(\<)和结束(\>)。
\(    \)      将 \( 和 \) 之间的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 \1 到\9 的符号来引用。 

IgnoreCase(忽略大小写)      匹配时不区分大小写。
Multiline(多行模式)       更改^和$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的精确含意是:匹配\n之前的位置以及字符串结束前的位置.) 
Singleline(单行模式)       更改.的含义,使它与每一个字符匹配(包括换行符\n)。 
IgnorePatternWhitespace(忽略空白) 忽略表达式中的非转义空白并启用由#标记的注释。
RightToLeft(从右向左查找)     匹配从右向左而不是从左向右进行。
ExplicitCapture(显式捕获)     仅捕获已被显式命名的组。
ECMAScript(JavaScript兼容模式)  使表达式的行为与它在JavaScript里的行为一致。

分享到:
评论

相关推荐

    正则表达式笔记归纳

    #### 二、正则表达式的语法元素 正则表达式由一系列字符和特殊符号组成,用以匹配字符串中的特定模式。下面是一些基本的语法元素: 1. **字面量**:直接匹配一个或多个字符。 - 示例:`/xx/` 表示匹配字符串“xx...

    java正则表达式学习笔记

    #### 二、Java正则表达式基本语法 在Java中使用正则表达式前,需要了解一些基本的语法符号: - **特殊字符**:`^` 表示字符串的开始;`$` 表示字符串的结束;`.` 表示任意单个字符。 - **量词**:`*` 表示前面的...

    正则表达式学习笔记

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

    javascript正则表达式学习笔记

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

    python正则表达式详解笔记,python正则表达式教学.doc

    ### Python正则表达式详解 #### 一、正则表达式概述 正则表达式(Regular Expression)是一种在计算机科学领域广泛使用的模式匹配工具。它主要用于处理文本数据,包括搜索、替换以及提取文本中的特定模式。许多...

    6正则表达式笔记[借鉴].pdf

    5. **正则表达式语法**: 正则表达式由普通字符、元字符和运算符组成。普通字符包括所有的字母、数字、标点符号等。元字符如`.`代表任意字符,`*`表示前一个字符重复零次或多次,`^`表示字符串的开始,`$`表示字符...

    正则表达式学习笔记总结

    正则表达式是一种强大的文本处理工具...正则表达式是一个深奥的主题,包含了丰富的语法和技巧,熟练掌握可以极大地提高处理字符串的效率和准确性。通过不断的实践和学习,你可以创建更复杂的正则表达式来满足各种需求。

    超经典正则表达式测试工具

    5. **正则表达式参考手册**:可能提供了一份全面的正则表达式语法和函数参考,用户可以随时查阅,提高开发效率。 在压缩包中,有三个HTML文件可能分别代表不同版本的测试工具,可能一个是加密版,一个是JavaScript...

    正则表达式学习笔记小结分享

    正则表达式的语法结构通常是用斜杠 `/` 包裹模式,并可以加上可选的修饰符。例如,`/hello regex/` 是一个简单的正则表达式,而 `new RegExp('模式', '修饰符')` 则是在 JavaScript 中创建正则表达式的方式。修饰符...

    正则表达式基础学习笔记

    不同的编程语言和环境可能使用不同的正则表达式引擎,如Perl兼容正则表达式(PCRE)、JavaScript的正则表达式等,它们在语法细节和功能上可能存在差异。 七、实例应用 1. 邮箱验证:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-...

    正则表达式系统教程.RAR

    《正则表达式系统教程.CHM》可能是这门课程的主要教材,CHM是微软编写的帮助文档格式,通常包含详细的章节和示例,让你逐步了解正则表达式的基础语法、元字符、量词、边界匹配等核心概念。例如,你将学习到如何使用...

    C#字符串和正则表达式学习笔记

    在"C#字符串和正则表达式学习笔记.doc"这份文档中,你可能还会学到如何使用正则表达式进行高级匹配,例如使用捕获组和非捕获组,以及使用反向引用来引用先前匹配的子串。同时,可能会涉及到正则表达式的性能优化技巧...

    ORACLE_正则表达式摘录笔记

    2. 通用性:正则表达式在多种编程语言和环境中都保持一致的语法,而通配符可能因环境不同而有所变化。 三、元字符 元字符在正则表达式中具有特殊意义,如`^`匹配字符串开头,`$`匹配字符串结尾,`.`匹配任意非换行...

    精通正则表达式(英文版+中文目录)

    这本书详细介绍了正则表达式的语法、用法以及高级技巧,旨在帮助读者掌握这一技能。 首先,书中会介绍正则表达式的基础概念,包括基础字符类,如数字(\d)、字母(\w)和空白字符(\s);特殊字符,如点号(.)...

    正则表达式语法ion-model-for-netwo笔记

    在这个"正则表达式语法ion-model-for-netwo笔记"中,我们可以探讨正则表达式的基本语法以及在网络安全领域的应用。 一、正则表达式基础 1. **基本元素**:正则表达式由一系列基本元素组成,包括普通字符(如字母、...

    Python正则表达式笔记

    10. 基础语法:正则表达式的基础语法包括限定符、匹配1个或多个表达式、匹配0个或多个表达式、匹配0个或1个表达式等。 11. 限定符:包括 *、+、? 等符号,它们用于指定匹配次数。 12. 元字符:包括 .、\d、\D、\w...

Global site tag (gtag.js) - Google Analytics