正则中的\b
之前一直搞不懂正则的\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
就会没有结果。
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=2252