JavaScript语法阶段(10):正则表达式


一、正则表达式

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值