正则表达式

117 阅读1分钟

正则表达式

正则两种写法

  1. 语法:var 变量=new RegExp("正则表达式","匹配模式")更加灵活

    验证方式:test()

  2. 简单方式:使用字面量创建正则表达式

    语法:var 变量 = /正则表达式/匹配模式

符号表示含义

'|'表示或

'[]'也表示或 [a,b]==a|b

[a-z]表示任意小写字母

[A-z]表示任意字母

/a[bde]c/表示第一个数是啊第二个数是bde中任一个,第三个数是c

[^]除了

var str ='1a2b3c4d5'
var result = str.split(/[A-z]/)
console.log(result)

根据字母去分割

var str ='1a2b3c4d5'
var result = str.match(/[a-z]/ig)
console.log(result)

匹配出所有字母

出现次数

a{N} a出现N次

若想ab出现N次 (ab){N}

a{M,N}表示a出现M到N次

a{M,}表示a出现M次以上

+至少一个相当于{1,}

*0个或则多个,有没有都可以,相当于{0,}

?0个或则一个,相当于{0,1}

/^a/表示开头是a

/a$/表示a结尾

/^a$/表示a是开头又是结尾,只有一个a为true

/^a|a$/表示a是开头 a结尾

/./查看字符串里面有没有.,这里需要转义字符