1.正则表达式就是一种规则,类似DTD来验证XML是否符合规则。
正则就是用来验证字符串是否符合某种规则。
2.是一门语言,不依赖于任何其他语言。
Javascript操作正则式通过 RegExp 对象来实现
获取对象:
New RegExp(“正则表达式”,模式修正符)
快捷方式: /正则表达式/模式修正符
常用方法:
Text() 检测字符时候含有符合我们规范的字符 返回布尔类型值
Exec() 检测字符时候含有符合我们规范的字符 如果有返回匹配的值 否则返回null
常用转义字符表示某个字符
\w 表示所有字母数字下划线 等于 [a-zA-Z0-9_]
\W 非\w
\d 所有的数字
\D 所有的字符 除了数字
\s 空格
\S 所有的字符 除了空格
\b 字符边界
\B 所有的字符。除了字符边界
匹配字符数量:
{} 表示数量范围------- {最小数量,最大数量}
* 表示零次,或者多次
+ 表示最少1次 (一次或者多次)
? 表示零次或一次
分组的使用:
在正则表达式中 我们将正则表达式分成若干个部分, 通过RegExp将匹配的结果以数组的形式返回
下标为0 是返回整个表达式匹配的结果
下标为1 是返回第一个个分组匹配的结果
模式修正符:
/正则表达式/模式修正符
I 忽略大小写
G 全局匹配
M 多行匹配
正则默认所有字符串是一行,即使有换行符也会当作一行执行--单行模式
字符串处理正则表达式:
字符串对象方法处理正则表达式
Match() 将正则匹配的结果输出
Replace() 根据正则匹配的结果进行替换
Split() 拆分字符串,根据分隔符将字符串查分