一、正则表达式
1.什么是正则表达式
正则表达式(Regular Expression,简称为RegEx),是用来匹配一系列符合某个规则的字符串的表达式
正则表达式独立于编程语言,几乎所有的编程语言甚至文字处理软件都支持正则表达式
2.创建正则表达式
var RegEx=/123/g //创建方法1
var RegEx=new RegEx('123','g) //创建方法2
3.正则表达式方法
方法名 | 描述 |
---|---|
compile() | 用于改变正则表达式规则 |
exec() | 检索字符串中指定的值,匹配返回查找值,未匹配返回 null |
test | 匹配字符串中的值,匹配返回 true 否则返回 false |
var str='10123456';
var RegEx=/123/;
console.log(RegEx.exec(str)); // 返回数组装着匹配值的数组
console.log(RegEx.test(str)); // 返回true
4.正则表达式规则
符号 | 介绍 |
---|---|
/ / | 正则表达式标识 :/123/ 匹配“123” |
[ ] | 满足[]中的任意字符:/[12]/ 匹配 ‘1’或者‘2’ |
[^] | 取反:[^12] 匹配 不是’1‘或’2‘的字符 |
- | 范围:[0-9] 匹配 1到9的任意字符 |
\ | 转义:/-/匹配"-" |
\w | 匹配任意字符:数值、字母、下划线 |
\W | 匹配非任意字符:数值、字母、下划线 |
\d | 匹配数字:0-9 |
\D | 不匹配数字:0-9 |
\s | 匹配制表符 :空格、制表符、换行等 |
\S | 不匹配制表符 :空格、制表符、换行等 |
\b | 边界符 :匹配带有间隙的字符 |
^ $ | 以什么开始,什么结尾 /^ab$/ 匹配以a 开头 b结尾的字符串 |
. | 代表某一个任意字符字符不包括换行 |
? | 出现0次或1次 |
{ } | 代表出现次数 {5} 、{5,}、{5,10} 尽量匹配多 |
{}? | 非贪婪模式 尽量匹配少 |
+ | 至少出现一次 |
* | 出现0到无穷次 |
总结
熟能生巧
正则表达式练习网址:https://codejiaonang.com/#/courses