re.escape()

来源:10-9 组

Whalien

2019-08-09

七月老师,我在学习正则表达式的时候使用re.escape()函数的时候发现这个函数会对空格进行转义,这是为什么?

>>>re.escape("But where is the ambiguity? ")
'But\\ where\\ is\\ the\\ ambiguity\\?\\ '
写回答

2回答

7七月

2019-08-09

这个说真的,你问我我也不清楚,有时候规则就是规则,escape的规则就是如此。

0
1
Whalien
查了一下官方文档,好像主要是因为 函数如果传入flags=re.VERBOSE的时候Pattern分行写会忽略所有空格换行回车符,这个时候空格就需要转义
2019-08-10
共1条回复

Whalien

提问者

2019-08-09

对问号转义我可以理解,但是空格应该不属于任何元字符吧?为什么也需要进行转义呢?


0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4470 问题

查看课程