我想知道在使用 python 正则表达式查找句点(句号)时使用字符串前缀“r”时得到相同结果的原因。
在多次阅读数字来源(下面的链接)并在代码中进行试验以找到相同的结果(再次参见下文)后,我仍然不确定:
- 使用正则表达式查找句点时,使用字符串前缀“r”和不使用字符串前缀“r”有什么区别?
- 哪种方式被认为是使用带有字符串前缀“r”或没有字符串前缀“r”的python正则表达式在字符串中查找句点的正确方法?
re.compile("\.").sub("!", "blah.")
“废话!”
re.compile(r"\.").sub("!", "blah.")
“废话!”
re.compile(r"\.").search("blah.").group()
'。'
re.compile("\.").search("blah.").group()
'。'
我看过的资料来源:
Python 文档:字符串文字 http://docs.python.org/2/reference/lexical_analysis.html#string-literals
r 前缀用于原始字符串 http://forums.udacity.com/questions/7000217/r-prefix-is-for-raw-strings