Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
33 lines (24 loc) · 646 Bytes

File metadata and controls

33 lines (24 loc) · 646 Bytes
Copy raw file
Download raw file
Edit and raw actions
@author jackzhenguo
@desc 
@date 2019/5/10

89 正则中字符 r是干啥的?

经常见过正则表达式前有一个字符 r,它的作用是告诉解释器后面的一串是原生字符串,按照字面意思解释即可。如:

s1 = r'\n.*'
print(s1) 

它告诉编译器s串第一个字符是\,第二个字符是n.打印的结果就是它本身:

\n.*

而如果不带前缀字符r,即:

s2 = '\n.*'
print(s2)

解释器认为前两个字符\n为转义字符,一个新行的意思,打印结果为一个换行加.*,如下所示:

.*
Morty Proxy This is a proxified and sanitized view of the page, visit original site.