JavaScript中的正则表达式5元字符

时间:2021-08-19 18:47:05

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

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源,欢迎大家关注尚硅谷公众号(atguigu)了解更多。