正则表达式
Posted rkgg07kj3gs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
介绍
正则表达式是regular expression(规则表达式),就是定义字符串规则的表达式,语法基于一种古老的perl语言,它描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
正则表达式并不是只有前端才有,很多后端语言也都支持正则,正则本身是独立于语言之外的。当初的浏览器是用来浏览一些新闻之类的文字信息,那么对于字符串的操作就比较重要了,比如验证表单,模糊搜索等。
语法
1 var reg=new RegExp(‘a‘) 2 var str=‘abcdefg‘; 3 console.log(reg.test(str)); // 返回bool值true,代表是否匹配成功
var reg = /a/ var str=‘abcdefg‘; console.log(reg.test(str)) // true
[ ] 中括号:匹配其中的某一个字符
[abcde]
匹配abcde其中任意一个
[a-z]
匹配所有小写字母
[0-9]
匹配任意一个数字
/(ab) | (cd)/
匹配 ‘ab‘ 或者 ‘cd‘
/(a|b)cd/
匹配 ‘acd‘ 或者 ‘bcd‘
注意:小括号、竖线不要放在 [ ] 内(无意义)
^ (不在中括号里)匹配字符串开头
转义字符:元字符
所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
元字符 | 含义 | 等价表达式 |
数字 | [0-9] | |
非数字 | [^0-9] | |
w | 数字,字母,下划线 | [a-z0-9_A-Z] |
W | 非数字,字母,下划线 | [^a-z0-9_A-Z] |
s | 空白字符 | |
S | 非空白字符 | |
. | 全部字符 | |
匹配单词边界 | ||
B | 匹配 非 单词边界 | |