不知道你会不会出现这种错误,

print(re.findall('er\b','never'))
输出结果却为空?
如果你出现这种问题,说明你没有转义,试着输入以下语句
print(re.findall(r'er\b','never'))

\b,\B是单词边界,不匹配任何实际字符,所以是看不到的;\B是\b的非(补)。

\b:表示字母数字与非字母数字的边界, 非字母数字与字母数字的边界。

\B:表示字母数字与(非非)字母数字的边界,非字母数字与非字母数字的边界。

实例

猜测一下下面的结果,具体答案及详解请[移步][https://blog.csdn.net/uvyoaa/article/details/80854459]

import re
re.split(r'123\b','==123!! abc123. 123. 123abc. 123')re.split(r'123\b','==123!! abc123. 123\tabc 123')re.split(r'\b123\b','123 ==123!! abc123.123.123abc.123')re.split(r'\b123=\b','==123!! abc123,123,123=abc,123')re.split(r'\b123a\b','==123!! abc123,123,123a\nbc,123')re.split(r'\b123=\b','==123!! abc123,123,123==abc,123')# \B
re.split(r'pyc\B','1pycthon py5 2pyc342 pyc1py2pyr pyp3 3pyc# pyc')re.split(r'py=\B','1py=cthon py5 2py=342 py==1py2py4 pyp3 3py- pyabc')re.split(r'\b123=\B','==123!! abc123,123,123==abc,123')

转载于:https://www.cnblogs.com/alex3174/p/11430653.html

详解python正则\b和\B的区别相关推荐

  1. python与matlab哪个更容易学-详解python和matlab的优势与区别

    Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 .Pytho ...

  2. python正则匹配空格+数字+空格_详解Python中正则匹配TAB及空格的小技巧

    详解Python中正则匹配TAB及空格的小技巧 发布时间:2020-10-15 08:38:48 来源:脚本之家 阅读:94 作者:杰瑞26 在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任 ...

  3. qpython能使用json吗l_[python] 详解Python在使用JSON时需要注意的编码问题

    Python 中的字符编码 在 Python3 中, 字符 在内存中是使用 Unicode 存储的, 常规的字符使用 两个字节 表示, 一些很生僻的字符就需要 四个字节. 默认使用 Unicode 存 ...

  4. 详解Python正则表达式之: (?Pname…) named group 带命名的组

    2019独角兽企业重金招聘Python工程师标准>>> Python 2.7的手册中的解释: (?P<name>...) Similar to regular paren ...

  5. python import io_详解Python IO编程

    文件读写 读文件 try: # windows下utf8 f = open('./README.md', 'r', encoding='utf8', errors='ignore') print(f. ...

  6. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  7. scrapy爬虫储存到mysql_详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库

    获取要爬取的URL 爬虫前期工作 用Pycharm打开项目开始写爬虫文件 字段文件items # Define here the models for your scraped items # # S ...

  8. 归并排序详解(python实现)

    归并排序详解(python实现) 因为上个星期leetcode的一道题(Median of Two Sorted Arrays)所以想仔细了解一下归并排序的实现.

  9. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

最新文章

  1. vim中使用sed去除网上copy的源代码行号和空格
  2. 【B站视频教程笔记】基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装、配置、使用详细教程)(VSCode教程)(CMake教程)(精!)
  3. 数据库相关(JDBC,存储过程,以及大文本数据处理,mvc设计模式)
  4. 系统安装操作优化:chapter 3 安装windos操作系统。
  5. Yinchuan-B The Great Wall
  6. presto联合查询mysql和ES_presto-mysql/elasticsearch6.0.0安装部署测试,异种数据源关联查询入门实践...
  7. anaconda pandas运行不了_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系...
  8. 火狐浏览器怎么关闭自动更新 火狐浏览器关闭自动更新的方法
  9. C++数据结构03--静态链式线性表的实现
  10. 资源日历 踩坑记(二)
  11. 可信人工智能白皮书(概要)
  12. c语言词法分析程序设计,c语言词法分析器的简单实现 词法分析器的设计与实现...
  13. 请求转发与重定向详解
  14. HMM(Forward algorithm)向前算法
  15. .bat批处理(十一):替换字符串中包含百分号%的子串
  16. 仪表板 ajax实例,CQD 开发示例 - Skype for Business Server 2015 | Microsoft Docs
  17. Font-AweSome在Vue中的使用
  18. Delphi2007 企业版 下载地址 真实不虚
  19. 【DR_CAN-MPC学习笔记】1.最优化控制和MPC基本概念
  20. python全排列,递归

热门文章

  1. 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...
  2. 51nod 1836:战忽局的手段(期望)
  3. .NET引用类型与值类型
  4. 教你打造千万用户的海量视频网站、保卫云端安全!
  5. 2015/06/08
  6. jquery文本折叠
  7. 转:.Net 中的反射(反射特性) - Part.3
  8. php-mysql管理利器 adminer
  9. 对象序列化(六):应用实例-WPF对象的XAML序列化
  10. TFS2008自定义过程模板之 Power Tools 工具篇