快捷搜索:  汽车  科技

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)\B 和 \b 相反,即非单词边界,匹配中除去 \b,剩下的都是 \B 的。 也就是 \w 与 \w、 \W与 \W、^ 与 \W,\W 与 $ 之间的位置。。\b 匹配单词边界,即 \w 和 \W 之间的位置,包括 \w 和 ^ 之间的位置,和 \w 和 $ 之间的位置。^ 匹配开头,多行中匹配行开头。$ 匹配结尾,多行中匹配行结尾。多行匹配模式使用 m 修饰符。

往期回顾

「正则表达式」 一、正则表达式字符匹配(前端必懂 )

正文内容

位置匹配,就是要匹配每个字符两边的位置。

在 ES5 中有6个位置: ^,$,\b,\B,(?=p) 和 (?!p)。

另外把位置理解成空字符是非常有用的:

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)(1)

1. ^ 和 $

^ 匹配开头,多行中匹配行开头。

$ 匹配结尾,多行中匹配行结尾。

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)(2)

多行匹配模式使用 m 修饰符。

2. \b 和 \B

\b 匹配单词边界,即 \w 和 \W 之间的位置,包括 \w 和 ^ 之间的位置,和 \w 和 $ 之间的位置。

\B 和 \b 相反,即非单词边界,匹配中除去 \b,剩下的都是 \B 的。 也就是 \w 与 \w、 \W与 \W、^ 与 \W,\W 与 $ 之间的位置。。

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)(3)

3. (?=p) 和 (?!p)

p 为一个子模式,即 (?=p) 匹配前面是 p 的位置,而 (?!p) 则匹配前面不是 p 的位置。

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)(4)

4. 相关案例
  • 匹配数字千位分隔符

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)(5)

  • 数据格式化

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)(6)

  • 验证密码

正则表达式详解20分钟(正则表达式二正则表达式位置匹配)(7)

公众号:前端自习课

猜您喜欢: