引用自网上
\b 是正则表达式规定的一个特殊代码(也有人称为元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是 \b 并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
更精确的说法是:

\b 匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在) \w。
注:\w 匹配字母或数字或下划线

简单来说,使用\b是为了匹配一个单词的开头是在哪里开始,结尾是在哪里结束。

在这里不得不提到两个位置的概念:显示位置和隐式位置。
比如 “her”这个单词
‘h’ ‘e’ 各占一个位置,每一个单独的字符,包括空格,都占一个位置,我们称之显示位置。
注意到是,在‘h’ 与‘e’ 之间还有一个位置,是隐藏的,我们称之为隐式的位置。

在这里,我们可以简单的看成\b即为这个隐式的位置。

例如
he is a boy!
需要匹配出 'is’这个单词。
我们可以使用 \bis\b 这样的表达式规则
当\b的前一个字符和前一个字符,当中有一个字符不是\w, 比如这里 is 这个单词 ‘i’ 的前面是一个空格,不是\w,而后面则是字母 ‘i’ 至此,\b 就能够匹配到以 ‘i’开头,
同样的,也能够匹配到以 ‘s’ 结尾。即能够匹配出 is 这个单词

本文引用至
正则表达式\b
感谢!

正则:\b 匹配出一个单词的小天使相关推荐

  1. Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测

    ***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来.当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测 题目 题目描述与运行示例 破题 ...

  2. java匹配出某单词除外_java正则匹配 指定内容以外的 内容

    今天,遇到一个需要 匹配出 指定内容以外的 内容的需求. 乍一看,需求貌视很简单啊,直接上 非贪婪模式的 双向零宽断言(有的资料上也叫 预搜索.预查.环视lookaround): 比如,我要匹配 串内 ...

  3. [Leetcode]第[58]题[JAVA][最后一个单词的长度][字符串]

    [问题描述][简单] [解答思路] 直接定位最后一个单词 先找最后一个单词最后一个字母 再找最后一个单词第一个字母 1. 常规做法 时间复杂度:O(N) 空间复杂度:O(1) class Soluti ...

  4. 使用grep精确匹配一个单词

    使用grep精确匹配一个单词 2012-05-24 15:35:09 标签:的 abc 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http ...

  5. 单词搜索(给定一个二维网格和一个单词,找出该单词是否存在于网格中)

    力扣 从二维数组中找字符串是否存在,而且同一个元素不能重复使用.这是字符串匹配类型题目,要记住方法.将二维数组简化成字符串,也就是字符串匹配了(依次遍历每个元素,将其当做开头,开始匹配). 1.可以想 ...

  6. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...

    [简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...

  7. 单词迷阵游戏就是从一个10x10的字母矩阵中找出目标单词,查找方向可以从左往右、从右往左、从上往下或者从下往上。例如下面的迷阵中包含quot等单词。

    单词迷阵游戏就是从一个10x10的字母矩阵中找出目标单词,查找方向可以从左往右.从右往左.从上往下或者从下往上.例如下面的迷阵中包含quot等单词. rmhlzxceuq bxmichelle mnn ...

  8. 猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。 字谜的迷面 puzzle 按字符串形式给出,如果一个单词 word 符合下面两个条件,那么它就可以算作谜底:

    今天是元宵节,力扣也细心地为我们准备了一道有关节日的题,一起看看吧: 1178. 猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧. 字谜的迷面 puzzle 按字符串形式给出 ...

  9. [python作业]给定字符串“site sea suede sweet see kase sse ssee loses“,匹配出所有s开头,e结尾的单词。

    给定字符串"site sea suede sweet see kase sse ssee loses",匹配出所有s开头,e结尾的单词. import re str = " ...

最新文章

  1. 再见!人人影视...
  2. Python字符串、时间戳、datetime时间相关转换
  3. 考虑用静态工厂方法替代构造器
  4. ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园
  5. 坐标变换过程(vertex transformation)
  6. LeetCode-287 寻找重复数 二分法
  7. 用python画三维图、某区域的高程,python - 在PyQt中绘制具有高程和降低效果的3D矩形/多边形 - SO中文参考 - www.soinside.com...
  8. echarts中datazoom相关配置
  9. allegro放置器件无法放_洗衣机放卫生间,这几种赶紧学起
  10. lv官网编码查询_图文讲解,如何免费自主查询商标近似情况
  11. plc无线连接服务器,plc连接云服务器
  12. 高德地图发布Q2交通报告
  13. 干货推荐 | 一个好的产品设计原则都有这些
  14. wsl(windows子系统)简要介绍和安装步骤
  15. 国家药品监督管理局药品审评中心—重点功能介绍
  16. C# 调用ffmpeg把rtsp视频流保存为MP4文件
  17. 安全合规/GDPR--25--研究:GDPR合规的培训宣讲与监督审计
  18. HAUTOJ 1262 魔法宝石
  19. Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
  20. 硬盘常见故障问题及解决方法

热门文章

  1. CCS报错 creating output section XXXXXXXXX without SECTIONS specification 解决方法
  2. 45、链栈_LinkStack
  3. 监控系统选型,这篇不可不读!
  4. 记录一个小程序的破解
  5. 让行内元素转化为块元素的三种方法与特点详解
  6. bzoj4695 最佳女选手
  7. FPGA series # 基于SDx的fft函数加速
  8. android 下测试网络的丢包率和延迟
  9. 服务器------scp命令上传文件到服务器
  10. 我们手指触碰屏幕都做了什么?