概念:正则表达式是一种可以用于模式匹配和替换的强有力的工具
作用:
1.测试字符串的某个模式。
例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。1.这称为数据有效性验证。
2.替换文本
可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
3.根据模式匹配从字符串中提取一个子字符串
可以用来在文本或输入字段中查找特定文字
两种写法:
1.字面量
var reg = /\s/g;
2.构造函数
var reg = new RegExp(‘\s‘,[‘g‘]);//一定要记得加引号
元字符:所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
较为常用的元字符包括: “+”, “*”,以及 “?”。
“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。
“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。
“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
量词:代表出现的次数
{n,m}:至少出现n次,最多m次
{n,} :至少n次
{n} :匹配n次
转义字符
\s : 空格
\S : 非空格
\d : 数字
\D : 非数字
\w : 字符 ( 字母 ,数字,下划线_ )
\W : 非字符
.(点)——任意字符
\. : 真正的点
\b : 独立的部分 ( 起始,结束,空格 )
\B : 非独立的部分
需要转移才能使用的字符:* . ? + $ ^ [ ] ( ) { } | \ /
原文:https://www.cnblogs.com/web-chuan/p/9104495.html