首页 新闻 会员 周边 捐助

正则表达式中的\b,\\b怎么理解?

0
悬赏园豆:5 [待解决问题]

今天看了正则表达式,书上写着\b指的是单词头或者单词尾,用的时候却是\b,而其它如:\d,\w,\s用的时候都是不变的,还是\d,\w,\s。为什么\b用的时候却是\b呢?我试了一下\b的输出,结果只得到了空列表,而\b却能匹配到单词。有没有大佬知道为什么\b用的时候是\b呢?

游园小白成长记的主页 游园小白成长记 | 初学一级 | 园豆:52
提问于:2019-08-10 11:26
< >
分享
所有回答(2)
0

首先, 在这里是转义字符,\b就是你说的匹配一个单词的词头和词尾,而\b已经被转义,需要匹配里文本含有\b的内容。\b匹配没有问题呀,就是正则表达式里面匹配单词边界,不知道你用的文本内容是什么?

Charzueus | 园豆:238 (菜鸟二级) | 2019-08-10 21:49

匹配的是字符串,也就是几个英语单词,但是还是没弄懂。\b已经转义了,为什么还要变成\b才能实现\b所描述的功能。还有一个我现在看的是Python2版本的内容,不知道Python3是不是也是这样的。回答的话就照2版本答复吧。谢谢!

支持(0) 反对(0) 游园小白成长记 | 园豆:52 (初学一级) | 2019-08-11 15:16

@游园小白成长记: 额,没有问题呀,正则表达式在python2和3都是一致的,你是用什么测试你的式子的?

支持(0) 反对(0) Charzueus | 园豆:238 (菜鸟二级) | 2019-08-11 21:53

@Charzueus: 我用cmd测试的

支持(0) 反对(0) 游园小白成长记 | 园豆:52 (初学一级) | 2019-08-11 22:18

@游园小白成长记: 原来你是用cmd测试的,这跟cmd的解释器有关,才出现这个问题,\b在字符中还有另外的意义,就是backspace键,如果你要用cmd的话,前面加一个r,或者之前用的\再转义一次就好了,而\w, \d这些没有其他意义就不用转义

支持(0) 反对(0) Charzueus | 园豆:238 (菜鸟二级) | 2019-08-11 22:40
0

你可以看看我博客

小小咸鱼YwY | 园豆:3312 (老鸟四级) | 2019-08-12 10:16

看了6页,除了一篇python整理,其他都没进去看,但是外面并没有与\b有关的内容

支持(0) 反对(0) 游园小白成长记 | 园豆:52 (初学一级) | 2019-08-12 13:17

@游园小白成长记: re 模块

支持(0) 反对(0) 小小咸鱼YwY | 园豆:3312 (老鸟四级) | 2019-08-12 13:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册