`

正则表达式

 
阅读更多

写的较好的正则文章链接: http://www.cnblogs.com/zery/p/3438845.html

 

+ 前面的字符出现>=1次   

          例子:  ro+t     匹配 root  rooot  rooooot

                    (ro)+t     匹配 rorot  rororot  rororororot

*  前面的字符出现0或多次 

          例子: ro*t       匹配 rot root rooot

 

?  前面的字符出现0或1次  

          例子:    ro?t     匹配  rot root                

                     (ro)?t   匹配 rot  rorot

 

{n} 前面的内容匹配固定的n次

           例子:   ro{2}t    匹配 root

                      (ro){2}t  匹配 rorot

 

{,m} 前面的内容匹配0~m次都行

 

{n,}  前面的内容匹配n次或以上

 

{n,m} 前面的内容匹配n~m次

 

\d  匹配任意数字,0,1,2,3,4,5,6,7,8,9

             例子:   \d\d   匹配12 23 34 15 42 56

                        

\w 匹配字母,数字,下划线.

          例子:  (\w){5}  匹配  hwath   hello 

 

\s  匹配空格

         例子:  a\sb\sc\s   匹配 a b c

                   \w\s\w\s\w\s  匹配 l d o    , w y h

 

[isk] 只匹配括号内的内容

         例子:   [ab]c    匹配ac bc

                    

[a-z] 匹配a和z之间所有的字母,包括a和z

 

^ 匹配不在[]中的内容

          例子: [^(b-z)]  匹配:    a . \ + = 等等

 

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

  •  "acbacb"  正则  "a.*?b" 只会取到第一个"acb" 原本可以全部取到但加了限定符后,只会匹配尽可能少的字符 ,而"acbacb"最少字符的结果就是"acb" 

  

\+?  重复1次或更多次,但尽可能少重复

  • 与上面一样,只是至少要重复1次

  

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

  • 如 "aaacb" 正则 "a.??b" 只会取到最后的三个字符"acb"

  

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

  •  如 "aaaaaaaa"  正则 "a{0,m}" 因为最少是0次所以取到结果为空

  

{n,}?    重复n次以上,但尽可能少重复

  • 如 "aaaaaaa"  正则 "a{1,}" 最少是1次所以取到结果为 "a"

 (.*)     匹配任意多个字符,除了换行符

   

分享到:
评论

相关推荐

    常用java正则表达式

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...

    正则表达式验证工具,正则表达式校验工具

    正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...

    学习正则表达式-Michael+Fitzgerald.pdf

    《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。...《学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。

    Delphi 10.4 最新版正则表达式(TRegExpr)源码

    Delphi平台下非常好用的正则表达式控件源码。TRegExpr库实现正则表达式。 正则表达式易于使用,功能强大,可用于复杂的搜索和替换以及基于模板的文本检查。这对于输入形式的用户输入验证特别有用-验证电子邮件地址等...

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

    正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!本书提供大量经典简洁的示例,从零开始教你逐步掌握正则表达式。通过匹配特定单词、字符和模式,读者很快就可以自己动手使用正则表达式...

    正则表达式验证正则表达式验证

    正则表达式正则表达式正则表达式正则表达式 验证程序

    正则表达式经典实例

    《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel 正则工具」顾名思义,需要使用 “正则表达式(PCRE)” 的知识来进行操作,对于完全没有接触过正则的朋友也许有一定的入门门槛,但正则实在是太过强大...

    csharp正则表达式参考手册

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用...

    正则表达式整理汇总(参考学习)

    正则表达式整理汇总,含以下内容 [1]里面在包括一个正则表达式测试小程序 RegexTester.exe [2]正则表达式30分钟入门教程.pdf] [3]正则表达式规则.doc [4]正则表达式30分钟入门教程.mht 自己整理用的,现在...

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

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

    java正则表达式.zip

    java,正则表达式,详解,java正则表达式,PDF

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

    常用正则表达式大全: 匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 ...

    ASP.NET 中的正则表达式

    Microsoft®.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft® ASP.NET 中也有依赖正则表达式语言的控件。本文介绍了深入学习正则表达式的基础知识和推荐内容。 本文主要面向对正则表达式知之甚少或...

    精通正则表达式(第3版)(含awz3 mobi epub)

    随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校...

    Java正则表达式 Java 正则表达式

    Java正则表达式Java正则表达式Java正则表达式Java正则表达式

    正则表达式(日期校验)

    正则表达式日期校验 正则表达式日期校验 正则表达式日期校验

    正则表达式入门经典.[美]Andrew Watt(带详细书签)

    《正则表达式入门经典》详细解释了正则表达式的各个组成部分、这些组成部分的含义、如何使用它们,以及在编写正则表达式时如何避免常见的错误。正则表达式能够帮助用户和开发人员更加有效地查找和操纵文本内容。而且...

    C语言正则表达式库

    C语言正则表达式库,兼容perl的正则表达式库,使用简介、方便

    正则表达式教程和配套测试工具regextester

    非常棒的正则表达式速成教程,号称30分钟叫你学会正则表达式常用用法。我本人学了一下,感觉不赖,不过俺比较笨,30分钟的东西学了3个多小时,已经从什么都不会变成会编各种复杂的正则筛选条件了^^!这个教程是配合...

Global site tag (gtag.js) - Google Analytics