1 元字符
1.1 在正则表达式中被赋予特殊含义的字符,不能被直接当做普通字符使用。如果要匹配元字符本身,需要对元字符进行转义,转义的方式是在元字符前面加上“\”,例如:\^
1.2 常用元字符
代码 |
说明 |
. |
匹配除换行符以外的任意字符 |
\w |
匹配字母或数字或下划线等价于[a-zA-Z0-9] |
\W |
匹配任何非单词字符。等价于[^A-Za-z0-9_] |
\s |
匹配任意的空白符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 |
\S |
匹配任何非空白字符。等价于[^\f\n\r\t\v]。 |
\d |
匹配数字。等价于[0-9]。 |
\D |
匹配一个非数字字符。等价于[^0-9] |
\b |
匹配单词的开始或结束 |
^ |
匹配字符串的开始,但在[]中使用表示取反 |
$ |
匹配字符串的结束 |
var str = 'one two three four'; //匹配全部空格 var reg = /\s/g; //将空格替换为@ var newStr = str.replace(reg,'@');//one@two@three@four document.write("newStr="+newStr); |
var str = '今年是2014年'; //匹配至少一个数字 var reg = /\d+/g; str = str.replace(reg,'abcd'); document.write('str='+str);//今年是abcd年 |
var str01 = 'I love Java'; var str02 = 'Java love me'; //匹配以Java开头 var reg = /^Java/g; document.write('reg.test(str01)='+reg.test(str01));//flase document.write(" document.write('reg.test(str02)='+reg.test(str02));//true |
var str01 = 'I love Java'; var str02 = 'Java love me'; //匹配以Java结尾 var reg = /Java$/g; document.write('reg.test(str01)='+reg.test(str01));//true document.write(" document.write('reg.test(str02)='+reg.test(str02));//flase |