码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2016-11-26 23:52:37      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:[]   包含   转义   开始   single   语法   blog   com   正则表达式   

1、普通字符

  -字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是“普通字符”。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

 

2、简单的转义字符

\n 代表换行符
\t 制表符
\\ 代表\本身
\^ , \$ , \( , \) , \{ , \} , \? , \+ , \* , \| , \[ , \] 匹配这些字符本身
   

 

3、标准字符集合

  -能够与‘多种字符’匹配的表达式

  -注意区分大小写, 大写是相反的意思

\d 任意一个数字,0-9中的任意一个
\w 任意一个字母或数字或下划线,也就是A-Z,a-z,0-9,_中的任意一个
\s 包括空格、制表符、换行符等空白字符的其中任意一个
. 小数点可以匹配任意一个字符,如果要匹配包括“\n”在内的所有字符,一般用[\s\S]

 

4、自定义字符集合

  -[]方括号匹配方式,能够匹配方括号中的任意一个字符

[ab5@] 匹配“a”或“b”或“5”或“@”
[^abc] 匹配“a”,“b”,“c”之外的任意一个字符
[f-k] 匹配“f”~“k”之间的任意一个字符
[^A-F0-3] 匹配“A”~“F”, "0"~"3"之外的任意一个字符

  -正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了^,-之外。

  -标准字符集合,除小数点外,如果被包含于中括号,自定义字符集合包含该集合。比如:

    · [\d.\-+]将匹配:数字、小数点、+、-

 

5、字符边界

  -(本组标记匹配的不是字符而是位置,符合某种条件的位置)

^ 与字符串开始的地方匹配
$ 与字符串结束的地方匹配
\b 匹配一个单词边界

  - \b匹配这样一个位置:前面的字符和后面的字符不全是\w

 

6、正则表达式的匹配模式

  · IGNORECASE忽略大小写模式

    -匹配时忽略大小写

    -默认情况下,正则表达式是要区分大小写的。

  ·SINGLELINE单行模式

    -整个文本看作一个字符串,只有一个开头,一个结尾。

    -使小数点“.”可以匹配包含换行符\n)在内的任意字符。

  ·MULTILINE多行模式

    -每行都是一个字符串,都有开头和结尾。

    -在指定的MULTILINE之后,如果需要仅匹配字符串开始和结束位置,可以使用\A和\Z。

 

7、正则表达式语法

技术分享

技术分享

 

技术分享

 

正则表达式

标签:[]   包含   转义   开始   single   语法   blog   com   正则表达式   

原文地址:http://www.cnblogs.com/jxldjsn/p/6105356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!