正则中的\b

该文章由 leevare 发布于 ,归类于 其它

之前一直搞不懂正则的\b表达什么意思,API上说\b是边界匹配符,看了之后,感觉是一头雾水。

例如下面这个例子,要匹配<b></b><p...><img...>等标签,但是要保留<br/>标签,正则可以这样写

<(/?b|p|img)\b[^>]*>

在比如,匹配以,分隔的元素中3

var str = '137,1,33,4,3,6,21,3,35,93,2,98';
str.test(/\b3\b/);

匹配结果为2条。

所以,\b表示匹配某一单词字符组成的字串,但是这一字符不能包含在同样由单词字符组成的更长字串中。例如,\bto\b匹配to是没有问题的,但是来匹配today就会没有结果。

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒