正则中的\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就会没有结果。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注