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

[复制链接]
查看11 | 回复2 | 2017-11-26 01:52:25 | 显示全部楼层 |阅读模式
如题
回答的好,补分50

回复

使用道具 举报

千问 | 2017-11-26 01:52:25 | 显示全部楼层
\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代表非数字
回复

使用道具 举报

千问 | 2017-11-26 01:52:25 | 显示全部楼层
补充一点:\b 在ASCII字符中代表退格键, 但是 \b 同时也是一个正则表达式的特殊符号为了让RE编译器把 \b 当做你想匹配的字符串,而非一个退格键,需要用另外一个反斜线进行转义, \\b
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行