正则表达式

最近一直想写自己的Js框架,借鉴了别人的框架,发现前端框架中正则表达式太重要了,因此决定在写自己的框架之前,必须闭关复习一下正则表达式。

元字符

元字符是匹配位置的字符,匹配一个位置或者字符集的一个字符。匹配位置的元字符有3个:^  $  \b。
^$匹配一个空行,^匹配任意一行,\b匹配字符串的边界(包括两个边界,英文单词之间通常用空格、标点符号、换行符分隔)。
匹配字符的元字符有7个:. \w \W \s \S \d \D。
\s匹配任意空白字符(空格、制表符、换行符、中文全角空格等);.匹配除换行符之外的任意字符。
\w匹配单词字符(包括字母数字下划线汉字)。

文字匹配 

元字符通常一次只能匹配一个位置或者字符集中的一个字符。可以使用[ ]将需要匹配的集合放在一起。引入-来定义字符范围。只有-不在第一个位置的时候才能将它当做连接符,如果想要匹配-,需要将-放在第一个位置。如果字符^是字符类中第一个字符,表示否定该字符。

在特殊的元字符的前面加上\,表示取消特殊的指定意义。

\a响铃  \t制表符  \r回车符  \v垂直制表符 \f换页符 \n换行符 \e回退 

限定符

*?  尽可能少地使用重复的第一个匹配
+? 尽可能少地使用重复但至少使用一次
?? 使用零次重复(如有可能)或一次重复
{n}? 等同于{n}
{n,}? 尽可能少地使用重复,但至少使用n次
{n,m}? 介于n次和m次之间,尽可能少地使用重复    ?表示在原来的基础上尽可能地少地匹配,称为懒惰匹配。

字符运算

替换

最简单的替换是使用字符|进行替换,表示左右的规则匹配一个即匹配成功。

分组

分组称为子表达式,即把一个正则表达式的全部或部分分成一个或多个组。其中,分组使用的字符为()。分组是以左括号(为界,从左向右依次分组。
反向引用是指根据数字组号反向寻找分组。例如 \1 \2 \3
也可以使用这种分组名方式(?<word>\w+)  (?'word'\w+) ,使用?<word>或者?'word'命名。其中word为组名。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值