前端之家收集整理的这篇文章主要介绍了
正则表达式学习(一),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正则表达式 主要作用: 匹配字符 JS中两种正则表达式的写法 A. var re = new RegExp("a","i"); RegExp: 是js内置对象,它是英文正则表达式的缩写:Regular Expresssion "a": 是正则表达式的
内容,具体的规则 "i": 是一个标志 B. var re = /a/i; a: 正则表达式
内容 i: 标志 上面事例的正则表达式的含义是: 匹配字符串中 'a'这个字符,例如'asdasf'/'aiosdAd'/'asdalaSA' 如果字符串中含有'a',就会匹配成功 i: 表示不区分大小写.如果没有i,只匹配小写a,正则表达式中有一些字符和符号室友特殊意义的,如果只是要使用这个特殊符号或特殊字符,那就需要转译: 比如说:要使用''这个特殊符号.. var re = new RegExp("\","i"); var re = /\'/'i (去掉'',
加上'',是为了防止注释失效) 像这样写以后,正则表达式就会匹配所有的星号(),而不是匹配所有的字符 正则表达式特殊符号: ! $ ^ + = | . ? / \ ( ) [ ] { } 正则表达式特殊字符: o t n v f r xnn uxxxx cX 字符类:(代表一类字符,这样就不用把a-z全写一遍了) (字母小写/大写 :是 是与非的关系) \w: 匹配任何 ASCII单字符 [a-zA-Z0-9] 小写w \W: 匹配任何 ASCII单字符之外的字符(除了[a-zA-Z0-9]之外的字符) 大写W \s: 匹配任何Unicode空白符 \S: 匹配任何Unicode空白符之外的字符 \d: 匹配任何数字[0-9] \D: 匹配任何数字之外的所有字符 [...]: 匹配方括号中所有的字符 [^...]: 匹配非方括号中的所有的字符 ^:是非的意思,但如果是在正则表达式最前面一个字符时,表示匹配字符串的开头 例如: var re=/^[^\d]\w+/g 当^在正则表达式的最前一个字符时,表示匹配字符串的开头。当^在[]中时,表示“非”,也就是“取反”的意思。 重复类:({} 大括号内,填上数字) {n}: 匹配前一项n次 {n,}: 匹配前一项至少一次,至多不限 {n,m}: 匹配前一项至少n次,之多m次 {?}: 匹配前一项0次或1次 {+}: 匹配前一项至少1次 {}: 匹配前一项0次或多次 例如: 三组字符串: 'asdasf'/'aiosdAd'/'aaasdalaSA' var re = /a{3}/i 什么意思呢? 上面三组字符串中,只有最后一组字符串会匹配成功,他要求必须要有连续的三个字符 选择符: '|': 分隔可以用来选择的
文字 例如: 我们想要匹配 a字符或是b字符 var re = /a|b/i 定位符: ^: 匹配字符串的开头 $: 匹配字符串的结尾 \b: 匹配一个单词的边界 \B: 与\b相反,匹配一个非单词边界 例如: var re = /^a/i :表示 a必须出现在字符串的开头 var re = /^a/i :表示 a必须出现在字符串的结尾 标志: i: 匹配时不区分大小写 g: 匹配时执行全局匹配 m: 匹配时执行多行匹配 例如: var re = /a/ig 含义:如果不加g,正则表达式在匹配的时候,匹配到a以后,就会停下来,而
加上g以后,会继续往下匹配,这就是全局匹配 正则表达式对象的
方法 exec(): 执行正则表达式的匹配,返回一个数组 test(): 测试正则表达式的匹配,返回boolean toSource():返回RegExp对象的源
代码 toString():将RegExp对象转换成字符串
原文链接:https://www.f2er.com/regex/359687.html