创建正则表达式的两种方法:
第一种:使用var exp = new RegExp()创建,括号里面,第一个参数正则内容,是一个字符串;第二个参数为可选参数,模式修饰符有(i:忽略大小写、g:全局匹配、m:多行匹配)
第二种方法 var exp = /表达式/[模式修饰符,可多选连写]
正则表达式的组成部分:
非打印字符:
- \f:匹配一个换页符
- \n:匹配一个换行符
- \r:匹配一个回车符
- \s:匹配任何空白字符,包括空格、制表符、换页符等
- \S:匹配任何非空白字符
- \t:匹配一个字表符
- \v:匹配一个垂直制表符
- \w:匹配字母、数字、中文和下划线_
- \W:匹配非字母、数字、中文和下划线_,(大部分特殊字符)
- \d:匹配一个数字字符([0-9])
- \D:匹配一个非数字字符([^0-9])
特殊字符:
- ^:匹配输入字符串的开始位置,除非在括号表达式中使用,如果在括号表达式中使用时,标识不接受改
- $:匹配输入字符串的结尾位置
- ():标记一个子表达式的开始和结束位置
- *:匹配前面的子表达式一次或多次
- +:匹配前面的子表达式一次或多次
- .:匹配除换行\n之外的任何单字符
- [:标记一个中括号表达式的开始
- ?:匹配前面的子表达式零次或1次
- :将下一个字符标识为特殊字符、原义字符、向后引用、八进制转义符
- {:标记限定符表达式的开始
- |:指明两项之间的一个选择
定位符:
- \b:匹配一个单词便捷,即与空格间的位置
- \B:非单词边界匹配
正则表达式-修饰符:
- i:忽略、不区分大小写
- g:全局匹配
- m:多行匹配
- s:特殊字符圆点