正则表达式中符号的含义(可能不是很全)

正则的小常识:

*   表示有0个或者多个字符出现在前一个字符或者子表达式。例子: a*b 则匹配"aab"或者仅仅是"b".
+   表示有0个或者多个字符出现在前一个字符或者子表达式.例子: a+b 则匹配"aab"或者"aaaab".
( )   将一个子表达式进行归类作为一个单一的项. 例子: (ab)+ 则匹配 "ab" 或者 "ababab".
{m}  需要m次的重复一个字符或者一个子表达式. 例子: a{3}则匹配 aaa.
{m, n} 需要n到m次的重复一个字符或者一个子表达式. 例子,a{2,3} 则匹配"aa"和"aaa"而不能匹配"aaaa".
| 代表或者的意思. 例子, a|b 则匹配 "a" 或者 "b".
[ ] 匹配一个字符在指定的范围之内. 例子, [A-C] 则匹配"A", "B", 或者 C.

[^ ] 匹配一个字符不在给定范围之内的. 例子, [^A-C] 则匹配任何字符除了 "A", "B"和 "C".
. 代表所有的字符除了换行符.
\s 代表所有的空格符号 (像 tab 或者 space空格).
\S 代表任何不是空格符号的字符.
\d 代表任何的数字.
\D 代表任何不是数字的字符.
\w 代表任何的字母数字字符 (letter, number, or underscore).
^ 代表字符的开头部分字符. 例如, ^ab 可以匹配仅仅一类以 ab开头的字符串
$ 代表字符的结尾部分字符. 例子, ab$ 可以找到仅仅一类以ab结尾的字符串.
\ 表示后边显示一个文字或者其他的字符(也可以理解为转义).例子, 使用 \\ 表示一个字符 \ ,使用 \+ 表示一个字符 +.

posted @ 2012-01-03 13:07  wangyafei_it  阅读(529)  评论(0编辑  收藏  举报