之前一直搞不懂正则的\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
就会没有结果。
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!