转自百度知道:https://zhidao.baidu.com/question/58688915.html
\b表示的应该是ASCII码中的BS字符(退格字符),匹配字与字中间那个看不见的东西(即一个退格字符),如 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代表非数字。
相关文章
- 使用kindeditor获取不到富文本框中的值
- js中setTimeout和clearTimeout的使用
- Table中的JCheckBox TableHeader的全选(全反选)功能
- python 应用 base64、hmac、hashlib包实现:MD5编码 base64编码解码、SHA256编码、urlsafe_b64encode编码等等基本所有的加密签名的方法
- 面试问题 - SQL 中存储过程与函数的区别
- 如何使用 TP中的公共函数 (定义在common/common.php中的函数)
- C++进阶--析构函数中的异常
- Vue.js中组件传参的方法 - 基于webpack模板
- 使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法
- Oracle-left join两表关联只取B表匹配到的第一条记录【over partition by(分组后对组内数据排序)】