正则表达式
就是用某种模式去匹配一类字串的一个公式
RegExp 对象表示正则表达式
Regular Expression
正则表达式是很多程序设计语法都支持的
1 //①隐式创建 2 var regexp 3 var regExp=/正则表达式/gim; 4 /*g表示在整个字串中查找 5 i表示不区分大小写 6 m 执行多行匹配。把换行考虑进去 7 */
元字符
1.限定符
{n}表示前面的表达式可以重复几次
{n,m}表示可以重复n-m次
+表示可以重复1次或者多次
*表示重复0或者多次
?表示0或者一次
[a-z]表示a到z的任何一次字符
[^a-z]表示匹配不是a到z的任意数
[0-9]表示匹配到0-9的任意字符
2.选择匹配符
|
3.字符匹配符
1.字符匹配符
\d表示0到9的任意一个数字相当于[0-9]
\D表示不是0到9的任意一个数字 相当于[^0-9]
\w表示任意英文字符数字和和下划线 表示[a-zA-Z0-9]
\W相当于[^a-zA-Z0-9]
\s表示匹配任何空白字符
. 表示匹配除\n 以外的所有字符
如果需要匹配 . * +$ / \ ? [ ] ^ {}
则需要使用\进行转义
4.定位符
定位符用于规定要匹配的字符串出现的位置
^
表示匹配目标出现的开始位置
$
\S表示匹配任何飞空字符