正则表达式学习
转自:https://www.runoob.com/regexp/regexp-syntax.html,https://tool.oschina.net/uploads/apidocs/jquery/regexp.html
1.语法
- [ABC]:匹配 [...] 中的所有字符,例如 [aeiou] 匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。
- [A-Z]:[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
var str = "Google runoob taobaO";
var patt1 = /[a-zA-Z]/g;
document.write(str.match(patt1));
//输出
G,o,o,g,l,e,r,u,n,o,o,b,t,a,o,b,a,O
匹配大写小写字符,没有顺序之分。
- + :+ 号代表前面的字符必须至少出现一次(1次或多次)。runoo+b,可以匹配 runoob、runooob、runoooooob 等。
- [A-Za-z0-9_] :匹配字母、数字、下划线。\w 也可。
- . :匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。//其中\n是换行符、\r是回车符。
- ^ : 匹配输入字符串的开始位置。但当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 \^。
- \s : 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。//\f是换页符,\v是垂直制表符。
- * : 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
- $ : 匹配输入字符串的结尾位置。
- \w : 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]。
- \d : 匹配一个数字字符。等价于[0-9]。