2

可能重复:
Python 中的“u”和“r”字符串标志到底是什么,什么是原始字符串字面量?

p = re.compile(r'(\b\w+)\s+\1')

p.search('Paris in the the spring').group()

r第一行是什么意思?

4

2 回答 2

2

r指定 Python 中的原始字符串,它具有与标准字符串不同的规则,例如您不必转义反斜杠和其他特殊字符。

于 2012-11-06T03:50:41.203 回答
2

re文档中:

解决方案是对正则表达式模式使用 Python 的原始字符串表示法;在以 'r' 为前缀的字符串文字中,反斜杠不会以任何特殊方式处理。所以 r"\n" 是一个包含 '\' 和 'n' 的两个字符的字符串,而 "\n" 是一个包含换行符的一个字符的字符串。通常,模式将使用这种原始字符串表示法在 Python 代码中表示。

于 2012-11-06T03:52:21.420 回答