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

正则表达式基本语法

时间:2015-05-10 18:56:17      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

简单转移字符

\f   换页符
\n    换行符
\r   回车
\t   制表符
\v   垂直制表符
\a   响铃符
\e   ESC符

定位符

^     匹配输入字符串的开始位置
$     匹配输入字符串的结束位置
\b    匹配单词的前或后边界
\B      匹配非单词边界
\< \>   匹配词的开始和结束

限定符

*     匹配前面子表达式 >=0
+     匹配前面子表达式 >=1
?      匹配前面子表达式 0次或1次
{n}    匹配前面子表达式 n次
{n,}     匹配前面子表达式 >=n次
{n,m}    匹配前面子表达式 n-m次
?      跟在其他限定符后面则启动非贪婪模式,即尽可能少的匹配

与多种字符匹配的表达式

.       匹配除\r\n之外的任何单个字符
\d       任意一个数字
\D       匹配非数字字符
\w       任意一个字母,数字,下划线
\W      匹配任何非单词字符
\s      空格, \r, \f等空白字符
\S     匹配任何非空白字符

自定义匹配多种字符

[]     能够匹配其中任意一个字符
[^]      匹配其中字符串之外的任意一个字符

其他元字符

|     或
()      在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰
       取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到
\         转义字符

\cx     匹配由x指明的控制字符。例如,\cM匹配一个Control-M或回车符。
          x的值必须为A-Z或a-z之一。否则,将c视为一个原义的“c”字符。
\xn     匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。
\n       标识一个八进制转义值或一个向后引用。
\nm    标识一个八进制转义值或一个向后引用
\nml    如果n为八进制数字(0-7),且m和l均为八进制数字(0-7),
           则匹配八进制转义值nml。

正则表达式基本语法

标签:

原文地址:http://www.cnblogs.com/codergma/p/4492673.html

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