正则表达式
一.基本使用
<script>
var reg = new RegExp(/正则表达式/)
var reg = /正则表达式/
</script>
二.使用方法
<script>
reg.test(str)
str.replace(reg, 要替换的字符串)
reg.exec(str)
str.match(reg)
</script>
三.表达式
1.如果^出现在[]里面,表示取反意思
<script>
边界符:^开始 $结尾
[xyz]:匹配所包含的任意一个字符
[a-zA-Z0-9_]: 匹配大写字母小写字母数字以及下划线,等价于\w
</script>
2.量词
<script>
* 相当于 >= 0 它前面的字符或者模式可以出现0次或者很多次
+ 相当于 >= 1 可以出现1次或者很多次
? 相当于 1 || 0
{m} 就是重复m次
{m,} 大于等于m次
{m,n} 大于等于m 并且 小于等于n,且m<=n 逗号两侧不能有空格
</script>
3.预定义类
<script>
\d 匹配一个数字字符。等价于[0-9]
\D 匹配一个非数字字符。等价于[^0-9]
\w 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”
\W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”
\s 匹配任何空白字符,包括空格、制表符、换页符等等
\S 匹配任何非空白字符
[\u4e00-\u9fa5] 匹配中文
.号匹配除了\n以外的任意单个字符,如果想匹配所有则使用(.|\n)
如果特殊字符出现在了[]中,那么不需要转义,例如[-+.]
如果想匹配特殊字符必须在前面加上反斜杠\进行转义
</script>
4.表达式参数
<script>
/表达式/[switch]
switch,也称为修饰符,有三种值,g全局匹配,i忽略大小写,ig全局+忽略大小写
</script>