python中关于正则内的\b,为什么使用\b时需要用r'\b',但是\w则不需要...

发布网友 发布时间:2024-10-24 12:23

我来回答

2个回答

热心网友 时间:2024-11-13 20:09

因为\b 有两种解释,而\w 只有一种。

\b的两种解释是:

'\b', 如果前面不加r, 那么解释器认为是转义字符“退格键backspace”;

r'\b', 如果前面加r, 那么解释器不会进行转义,\b 解释为正则表达式模式中的字符串边界。


而相比于\b, \w 只有第二种解释,并没有对应的转义字符,所以不加r, 也不会出错。

热心网友 时间:2024-11-13 20:04

\b在正则中表示单词间隔。但由于\b在字符串里本身是个转义,代表退格。r是得到字符本身。也就是说\b这两个字符。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com