day14正则表达式
//第一个参数填写相关正则表达式 g表示全局 i表示不区分大小写 m表示换行 var regx = new RegExp(‘ab’,‘g’)
var regx1 = /abc/g
var regx5 = /^([a][ac]){2}$/ //能匹配 aaaa acac acaa console.log('aaaa'.match(regx5)) console.log('acac'.match(regx5)) console.log('acaa'.match(regx5)) console.log('accc'.match(regx5))//null
+表示一个到多个
var regx6 = /^a+$/ //匹配一个a或者多个a
*表示0到多个
?表示0到1个
\d表示数字 相当于[0-9]
\D表示非数字
\w表示数字字母下划线相当于[0-9a-zA-Z]
\W表示非数字字母下划线
. 表示所有的
\s 表示空白符
\S表示非空白符
| 或者 表示其中一种
-
将需要转义的内容放到[]里面 /^[?.]$
-
使用反斜杠来进行转义 /\?|\./
console.log(regx.dotAll);//是否在正则表达式中一起使用"s"修饰符 console.log(regx.flags);//模式修饰 console.log(regx.global);//是否全局匹配 g console.log(regx.ignoreCase);//是否区分大小写 i console.log(regx.multiline);//是否换行 m console.log(regx.unicode);//是否进行编码匹配 console.log(regx.source);//表示里面内容 console.log(regx.sticky);//黏性
方法
-
test 测试是否符合当前的正则表达式 (符合返回true 不符合返回false)
- exec 执行方法 (类似于match 返回一个数组 匹配不成功返回null)
-
search 搜索 (根据对应的正则返回第一次找的下标 如果没有找到返回-1)
-
match 匹配 (根据对应的正则表达式返回匹配的数组,如果没有匹配的返回null)
-
split 分割 (根据对应正则表达式进行字符串的分割 返回一个数组 如果不能进行分割返回的也是一个数组 (数组里面只有一个元素))
-
replace 替换 (根据对应的正则表达式进行字符串的替换返回一个新的字符串 如果不能完成替换返回原本的字符串