原始字符串 r''

40.2 原始字符串 r''

正则里大量反斜杠,普通字符串 '\d' 要写成 '\\d';原始字符串 r'\d' 更简单。

普通字符串 vs 原始字符串

# ========================================
# 示例:普通字符串 vs 原始字符串
# 说明:写正则模式时推荐 r'' 原始字符串
# ========================================
import re

# 普通字符串:\d 在 Python 里要先写 \\d 才表示正则的 \d
p1 = '\\d+'
# 原始字符串:r'\d+' 直接表示「一个或多个数字」
p2 = r'\d+'

text = '价格99元'
print(re.search(p1, text).group())  # 99
print(re.search(p2, text).group())  # 99
print('两种写法匹配结果相同,r 前缀更省事')