`

正则表达式

 
阅读更多

 

正则表达式:

 

     1. 一个.代表的是一个字母,也叫字符匹配

     2.  *号代表的是0个或多个

     3.  +号代表的是1个或多个

     4.  ?号代表的是一个或0个

     5.  \\d{3,100} 代表的意思: \\d代表的是一个数字,此用法代表的数字至少出现3次,不超过100次(等于100次也算)

     6.  其中\\. 2个反斜杠和点在Java中代表的是点这个特殊字符

     7.  [0-2] 代表的是0到2之间,  [a-z]代表的是a到z之间的任何一个字母

     8.  [a-z]{3} 表示具有3个字符的的字符串,而这3个字符中的每一个字符都是在a-z中的一个字母

    9.  []号 代表的是取一个字符
    
    10.  ^ 尖括号代表的是取反.且要写在中括号里面
    
    11.  - 横线代表的是一个范围
    
    12.  | 竖线代表的是或者,代表的是取并集,一个为真就可以
    
    13.  && 代表的是取交集,两边都必须为真

    14.  用2个反斜杠代表一个反斜杠 比如有时看到了\\d  代表的就是[反斜杠d] ,代表的是0到9之间的一个数字

=======================================================================================
范围:

//范围

 1.   [0-2] 代表的是0到2之间,  [a-z]代表的是a到z之间的任何一个字母

 2.   [a-z]{3} 表示具有3个字符的的字符串,而这3个字符中的每一个字符都是在a-z中的一个字母

 3.   [^abc] 表示除了abc之外的都可以

 4.   [abc] 代表的是取abc这3个字符中的某一个就可以

 5.   [a-zA-Z] 表示匹配的是a-z(小写)或者是A-Z(大写)

 6.   [a-z]|[A-Z] 表示匹配的是a-z(小写)或者是A-Z(大写) ,与[a-zA-Z]写法一样

 7.   [a-z[A-Z]] 表示匹配的是a-z(小写)或者是A-Z(大写)与[a-zA-Z] 和 [a-z]|[A-Z] 写法一样

 
 8.   [A-Z&&[RFG]] 表示匹配的是A-Z之中的,且一定是RFG之中 的一个


  9.  .*+  在正则表达式中是一个特殊字符

 

=======================================================================================

 //认识 \s  \w   \d  \

 1.  \d 反斜杠d代表的是0到9之间的一个数字

 2.  \D 反斜杠D代表的是除了0到9之间的数字,都可以(也就是取反)

 3.  \s 反斜杠s代表的是一个空白字符,包含空格、\t 表示tab键、 \n 换行 、\x0B、 \f表示制表符 、\r 代表的是回车

 4.  \S  代表的是非空白字符(除了空白)

 5.   \w 代表的是a-z 或A-Z 或下划线_ 或 0到9 中的其中一个(包含单词的字符)

 6.   \W 代表的是上面的字符取反

 7.   \s{4} 代表的是4个空白字符

 8.    \w{3} 表示是构成单词的字符

 9.    [a-z]{1,3} 表示a到z字母出现在1到3次之间, \d+ 表示数字出现一次或者是多次(用2个反斜杠代表一个反斜杠)

 10.   [&^#%]+  表示&符号、^尖括号、#井号、%号 表示4者出现一次或多次

 11.   正则表达式中一个反斜线写成2个反斜线。


=====================================================================================


【 boundary(边界处理)】
     
  
 1.   ^ 代表 一行的 起始位置,也就是开头位置
     
 2.   $ 表示以什么东西结尾 ,如 ir$表示以ir字母结尾的
    
 3.   \b代表的是一个单词边界,单词边界是:空格、空白字符、各种各样的特殊字符、换行的时候

 


=======================================================================================

【正则表达式的分组 group() 】

/**
 *  正则表达式的分组
 *  
 *  Group:分组 ,表示用 小括号()   括起来 ,就是数字的用小括号分为一组,字母的用小括号括起来为一组
 *           如:(\\d{3,5})([a-z]{2})
 *           
 *         区别分了几组: 你就看有几个小括号 就可以
 *   
 *   group()方法使用:
 *   
 *   group() 表示打印所有的 ,匹配的 都打印出来
 *   
 *   group(1) 表示只打印第一组
 *   
 *   例子:(\\d{3,5})([a-z]{2}) 中 (\\d{3,5}) 为第一组,因为用小括号括起来
 *   
 *        ([a-z]{2}) 为第二组,第一组代表的是 3到5 位的数字,第二组代表的是 2位a到z的字母
 *   
 *    则group(1) 表示只打印第一组 ,打印的是数字
 *  
 */

 

转:http://hi.baidu.com/shuimufengyi/blog/item/3bd2b1503e8ec3441138c275.html

 

也可以查看w3school的文档

http://www.w3school.com.cn/js/jsref_obj_regexp.asp

分享到:
评论

相关推荐

    常用java正则表达式

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

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

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

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

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

    《学习正则表达式》高清扫描版 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 自己整理用的,现在...

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

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

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

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

    java正则表达式.zip

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

    ASP.NET 中的正则表达式

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

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

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

    正则表达式(日期校验)

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

    C语言正则表达式库

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

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

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

    UE正则表达式、UE正则表达式

    UE正则表达式、UE正则表达式

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

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

    正则表达式汇总-Labview

    正则表达式汇总

Global site tag (gtag.js) - Google Analytics