`

正则表达式常用表

阅读更多

                            表1.常用的元字符    
代码      说明
.        匹配除换行符以外的任意字符
\w       匹配字母或数字或下划线或汉字
\s       匹配任意的空白符
\d       匹配数字
\b       匹配单词的开始或结束
^         匹配字符串的开始
$        匹配字符串的结束


                                     表2.常用的限定符    
代码
/ 语法      说明
*              重复零次或更多次
+              重复一次或更多次
?              重复零次或一次
{n}           重复n次
{n,}          重复n次或更多次
{n,m}         重复n到m次


                                    表3.常用的反义代码    
代码
/ 语法      说明
\W             匹配任意不是字母,数字,下划线,汉字的字符
\S             匹配任意不是空白符的字符
\D             匹配任意非数字的字符
\B             匹配不是单词开头或结束的位置
[
^ x]           匹配除了x以外的任意字符
[
^ aeiou]       匹配除了aeiou这几个字母以外的任意字符


                                    表4.常用分组语法    
分类        代码
/ 语法           说明
捕获         (exp)             匹配exp,并捕获文本到自动命名的组里
            (
?< name > exp)      匹配exp,并捕获文本到名称为name的组里,也可以写成( ? ' name ' exp)
             (
? :exp)           匹配exp,不捕获匹配的文本,也不给此分组分配组号
零宽断言     (
?= exp)           匹配exp前面的位置
             (
?<= exp)         匹配exp后面的位置
             (
?! exp)          匹配后面跟的不是exp的位置
             (
?<! exp)         匹配前面不是exp的位置
注释         (
? #comment)     这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读



表5.懒惰限定符    
代码
/ 语法      说明
*?             重复任意次,但尽可能少重复
+?             重复1次或更多次,但尽可能少重复
??             重复0次或1次,但尽可能少重复
{n,m}
?         重复n到m次,但尽可能少重复
{n,}
?          重复n次以上,但尽可能少重复



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




表7.尚未详细讨论的语法    
代码
/ 语法                 说明
\a                       报警字符(打印它的效果是电脑嘀一声)
\b                       通常是单词分界位置,但如果在字符类里使用代表退格
\t                       制表符,Tab
\r                       回车
\v                       竖向制表符
\f                       换页符
\n                       换行符
\e                       Escape
\0nn                     ASCII代码中八进制代码为nn的字符
\xnn                     ASCII代码中十六进制代码为nn的字符
\unnnn                   Unicode代码中十六进制代码为nnnn的字符
\cN                      ASCII控制字符。比如\cC代表Ctrl
+ C
\A                       字符串开头(类似
^ ,但不受处理多行选项的影响)
\Z                       字符串结尾或行尾(不受处理多行选项的影响)
\z                       字符串结尾(类似$,但不受处理多行选项的影响)
\G                       当前搜索的开头
\p{name}                 Unicode中命名为name的字符类,例如\p{IsGreek}
(
?> exp)                  贪婪子表达式
(
?< x >-< y > exp)            平衡组
(
? im - nsx:exp)            在子表达式exp中改变处理选项
(
? im - nsx)                为表达式后面的部分改变处理选项
(
? (exp)yes | no)           把exp当作零宽正向先行断言,如果在这个位置能匹配,使用yes作为此组的表达式;否则使用no
(
? (exp)yes)              同上,只是使用空表达式作为no
(
? (name)yes | no)          如果命名为name的组捕获到了内容,使用yes作为表达式;否则使用no
(
? (name)yes)             同上,只是使用空表达式作为no

0
4
分享到:
评论

相关推荐

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    如何写正则表达式,正则表达式常用实例

    正则表达式语法和实例总结 正则表达式是一种强大的字符串匹配工具,广泛应用于各种编程语言中,例如Java、Perl等。下面是正则表达式的语法和实例总结。 特殊字符 * `\` 将下一个字符标记为一个特殊字符、或一个原...

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    常用正则表达式汇总(文档).txt

    主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...

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

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

    Indesign_GREP正则表达式

    ### Indesign_GREP正则表达式详解 #### 1. GREP正则表达式概述 在Adobe InDesign软件中,GREP(Global Regular Expression Print)正则表达式的使用能够极大地提高文档编辑效率,特别是在处理大量文本时。通过精确...

    c++写的正则表达式验证工具

    Boost库的正则表达式组件,即`boost::regex`,是C++实现正则表达式的常用选择之一,它提供了一套完整的API接口,使得在C++中编写正则表达式相关的代码变得相对简单。 在Visual Studio 2008环境下,开发者可以将...

    常用正则表达式HTML,JAVA合集

    在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则表达式应用。 1. **HTML中的正则表达式**: 在HTML中,正则表达式通常用于表单验证,例如输入字段(如邮箱、电话号码、手机号码...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

    正则表达式转NFA实现

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它们在计算机科学中扮演着重要角色,特别是在编程语言、文本编辑器和搜索引擎中。正则表达式通常简称为“regex”或“regexp”,可以...

    正则表达式常用的验证格式

    本篇将详细介绍正则表达式中常用的验证格式及其应用。 1. 基本元素: - 字符匹配:如"."代表任意字符,"\d"代表数字,"\w"代表字母或数字,"\s"代表空白字符。 - 量词:"{n}"表示n次重复,"{n,m}"表示n到m次重复...

    日期正则表达式(很实用)

    本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的日期格式是`YYYY/MM/DD`,这种格式下日期的正则表达式为: ``` ^\d{4}(\-|\/|\.)\d{...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    易语言正则表达式匹配中文

    在易语言中,正则表达式是进行文本处理、数据提取和搜索的关键工具,尤其在处理中文字符时显得尤为重要。本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一...

    《学习正则表达式》高清扫描版 PDF

    你是程序员?正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!...读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法......展开全部内容介绍

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

    ### 正则表达式-常用正则表达式大全 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常被简称为regex或regexp,是一种用于匹配字符串的强大工具。它广泛应用于文本搜索和替换操作,特别是...

    IP地址的正则表达式

    在探讨“IP地址的正则表达式”这一主题时,我们首先需要理解IP地址的基本构成以及正则表达式的原理。IP地址(Internet Protocol Address)是互联网协议为网络上的每个节点分配的一个唯一标识符,用于在网络中定位和...

Global site tag (gtag.js) - Google Analytics