![537134f7418c561302c51479fb46f039.gif](https://i-blog.csdnimg.cn/blog_migrate/5f8ae39999c44d8651168a513d5b380b.gif)
喜欢就关注我们吧!
之前的文章:
JavaScript正则表达式的模式匹配教程,并且附带充足的实战代码(一)
JavaScript正则表达式的模式匹配教程,并且附带充足的实战代码(二)
我们继续来学习正则表达式吧,没有看过之前文章的小伙伴建议点击上方链接,从第一篇开始看,本系列文章适合从未接触过或不太了解正则表达式的人
指定匹配位置
上一篇我们讲到了分组与引用,本文就从指定匹配位置开始讲。
在正则表达式中,我可以利用某些字符,去指定匹配发生的位置。这些字符我们称之为正则表达式的锚。
字符 | 含义 |
^ | 匹配字符串的开头 |
$ | 匹配字符串的结尾 |
\b | 匹配一个单词的边界 |
\B | 匹配非单词边界的位置 |
(?=p) | 零宽正向先行断言,?=后面的字符都要与p匹配,但不能包括p的那些字符 |
(?!p) | 零宽负向先行断言,?!后面的字符不与p匹配 |
我们来逐个说一下这几个字符的用法:
^ 符号
^ 这个符号是将匹配位置定位到字符串的开头,直接来看一个例子
/*--------------------------第一种情况--------------------*/let pattern = /^javascript/let str = "javascript is fun"str.match(pattern) //返回 ['javascript']/*