RegExp

\d : 数字javascript

\w  字母数字下划线java

 .  任意字符正则表达式

 *  任意个字符(包括0)ide

 +  至少一个字符测试

 ?  0个或1个字符spa

{n}  n个字符code

{n,m} n-m个字符orm

\s   表示至少有一个空格也能够是tab键空格对象

A|B 能够匹配A或B,因此[J|j]ava[S|s]cript能够匹配'JavaScript''Javascript''javaScript'或者'javascript'ip

^表示行的开头,^\d表示必须以数字开头。

$表示行的结束,\d$表示必须以数字结束。


要作更精确地匹配,能够用[]表示范围

[0-9a-zA-Z\_]能够匹配一个数字、字母或者下划线;

[0-9a-zA-Z\_]+能够匹配至少由一个数字、字母或者下划线组成的字符串,好比'a100''0_Z''js2015'等等;

[a-zA-Z\_\$][0-9a-zA-Z\_\$]*能够匹配由字母或下划线、$开头,后接任意个由一个数字、字母或者下划线、$组成的字符串,也就是JavaScript容许的变量名;

[a-zA-Z\_\$][0-9a-zA-Z\_\$]{0, 19}更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。

JavaScript有两种方式建立一个正则表达式:

第一种方式是直接经过/正则表达式/写出来,第二种方式是经过new RegExp('正则表达式')建立一个RegExp对象。

两种写法是同样的:

var re1 = /ABC\-001/;
var re2 = new RegExp('ABC\\-001');

re1; // /ABC\-001/
re2; // /ABC\-001/

最后可用test()测试正则是否匹配相应字符


注:遇到特殊字符须要转义符"\";

相关文章
相关标签/搜索