为了账号安全,请及时绑定邮箱和手机立即绑定

关于正则表达式 \B 是什么意思? 怎么用?

/ 猿问

关于正则表达式 \B 是什么意思? 怎么用?

噜噜哒 2019-11-20 22:15:24

正则表达式 \B 是什么意思? 怎么用?


查看完整描述

3 回答

?
慕标5265247

\b代表字与字中间那个看不见的东西,如

here is a word
那么,这句中有好几个\b, 每个单词的前后都有一个\b.

所以你用 \bhere\b 可以匹配上面这个here,但如果here 不是一个单词,而是一个单词的一部分,如 adheread, 这样的话,用here 可以匹配,用\bhere\b就不能区配了,因为ad后面没有\b. 所以 adhere 中的here 不会被匹配。

总结: \b 就是用在你匹配整个单词的时候。 如果不是整个单词就不匹配。 你想匹配 I 的话,你知道,很多单词里都有I的,但我只想匹配I,就是“我”,这个时候用 \bI\b

\B就是反过来,代表非字间。 类似\d代表数字, \D代表非数字。

查看完整回答
反对 回复 2019-11-29
?
慕的地2183247

补充一点:
\b 在ASCII字符中代表退格键, 但是 \b 同时也是一个正则表达式的特殊符号
为了让RE编译器把 \b 当做你想匹配的字符串,而非一个退格键,需要用另外一个反斜线进行转义, \\b

查看完整回答
反对 回复 2019-11-29
?
蝴蝶不菲

\w用于匹配字母,数字或下划线字符。
{n}匹配确定的 n 次。例如,‘o{2}’ 不能匹配 ‘Bob’ 中的 ‘o’,但是能匹配 ‘food’ 中的两个oo。
\b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一。
比如表达式‘/\bst\b/’可以匹配‘stub’或‘best’,但不能匹配‘industry’。
所以/\b\w{2}\b/可以匹配任意以两个字母,数字或下划线字符为串头或串尾的串,比如'3com','a_b', 'never let'等,但不能匹配‘I hit u’或‘&abc%’

查看完整回答
反对 回复 2019-11-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信