黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: 虎鹏    时间: 2015-5-5 23:13
标题: 正则表达式
字符

规则                匹配                                例子
x                 字符 x                         a,代表就是字符a , b,代表就是字符b
\\                 反斜线字符                         d:\\123,  \\代表一个 \ 斜线
\t                 制表符                                Tab键  
\n                 新行(换行)符        
\r                 回车符


字符类
[abc]         a、b 或 c(简单类)         代表当前这个位置出现的数据是a,b,c中的某一个
[^abc]        除了 a、b 或 c,任何字符  代表当前这个位置除了a,b,c以外,都可以
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[0-9]   0 到 9, 两头的数字包括在内(范围)
[a-zA-Z_0-9]                         代表当前位置 出现的数据可以使数字或字母或下划线


预定义字符类
.                任何字符
\d                 数字:[0-9]
\w                 单词字符:[a-zA-Z_0-9]

边界匹配器
^                 行的开头                                  ^规则$
$                 行的结尾
\b                 单词边界                         除了单词字符以外的数据就是单词边界,如 , . ! % 空格


Greedy 数量词
X?                 X,一次或一次也没有         X代表的是某一个表达式对应的匹配数据出现1次或者1次也没有
X*                 X,零次或多次                 X代表的是某一个表达式对应的匹配数据出现0次或者多次
X+                 X,一次或多次                 X代表的是某一个表达式对应的匹配数据出现一次或多次
X{n}         X,恰好 n 次                 X代表的是某一个表达式对应的匹配数据出现 恰好 n 次
X{n,}         X,至少 n 次                 X代表的是某一个表达式对应的匹配数据出现 至少 n 次
X{n,m}         X,至少 n 次,但是不超过 m 次                 X代表的是某一个表达式对应的匹配数据出现 至少 n 次,但是不超过 m 次        





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2