regular expression 正则表达式
正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。正则表达式是一个描述字符模式的对象,它可以通过我们的自定义条件筛选出符合要求的对象,
例如以下例子中需要筛选出开头为1,第二位为3-8的11位字母则可写成:
var regexp = /^1[3-8]\d\d\d\d\d\d\d\d\d$/;
var str = "13640229025";
var res = regexp.test(str);
console.log(res)//结果为true
元字符
可以匹配任意字符,除了换行符和行结束符,等价于[^\n\r]
\d 可以匹配到任意一个数字
\D 可以匹配到任意一个非数字字符,等价于[^0-9]
\w 任何单字自符,等价于[a-zA-Z0-9]
\W 任何非单字自符,等价于[^a-zA-Z0-9]
\s 任何空白符,等价于[\t\n\r\f\v]
\S 任何非空白符,等价于[^\t\n\r\f\v]
定位符
^ 表示字符串的开始位置
$ 表示字符串的结束位置
\b 表示字符串边界
量词
+表示一个或者多个 等价于{1,}
*表示0到多个 等价于{0,}
? 表示0或者一个 等价于{0,1}
{m,n}表示m到n个,包括m个和n个
{m} 表示m个
{m,} 表示大于等于m个
修饰符
i忽略大小写
m逗号文本
g全局
网友评论