注:\r\n表示回车换行,\n表示换行,\r表示回车(但输出字符串时没有换行)
- \d任意一个数字,0~9 中的任意一个;
\w任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个;
\s包括空格、制表符、换页符等空白字符的其中任意一个;
.小数点可以匹配除了换行符(/n)以外的任意一个字符;
\t代表制表符;
\b匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符,每个单词两边都算,只匹配但不替换,如字符aba fhaud faa在(/\b/g,"#")中为#aba# #fhaud# #faa#;
^与字符串开始的地方匹配,不匹配任何字符
$与字符串结束的地方匹配,不匹配任何字符
- [ ]包含一系列字符,能够匹配其中任意一个字符,只能是一个。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。
[ab5@]匹配 "a" 或 "b" 或 "5" 或 "@";
[^abc]匹配 "a","b","c" 之外的任意一个字符
[f-k]匹配 "f"~"k" 之间的任意一个字母
[^A-F0-3]匹配 "A"~"F","0"~"3" 之外的任意一个字符
- {n}表达式重复n次,比如:"/w{2}" 相当于 "/w/w";"a{5}" 相当于 "aaaaa"
{m,n}表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
{m,}表达式至少重复m次,比如:"/w/d{2,}"可以匹配 "a12","_456","M12344"...
?匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
+表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
*表达式不出现或出现任意次,相当于 {0,},比如:"/^*b"可以匹配 "b","^^^b"...
- |左右两边表达式之间 "或" 关系,匹配左边或者右边
( ) 括号中的表达式可以单独匹配,适合表达式里面有像|这样的表达式
js正则表达式
原文:http://www.cnblogs.com/buptqiaoge/p/5744443.html