【发布时间】:2014-02-01 23:27:15
【问题描述】:
我正在阅读http://docs.python.org/2/library/re.html。据此,pythons re.compile(r' pattern flags') 中的“r”指的是原始字符串表示法:
解决方案是使用 Python 的原始字符串表示法 表达模式;反斜杠不以任何特殊方式处理 以 'r' 为前缀的字符串文字。所以 r"\n" 是一个两个字符的字符串 包含'\'和'n',而“\n”是一个字符的字符串 包含换行符。通常模式将用 Python 表示 使用此原始字符串表示法的代码。
这样说是否公平:
re.compile(r pattern) 表示“pattern”是正则表达式,而 re.compile(pattern) 表示“pattern”是完全匹配的?
【问题讨论】:
-
r与regexs 没有任何关系。它只是简化了模式的字符串声明。 -
下面已经有了很好的答案,但只是为了澄清一下:对于你最后一个问题的答案是 否,我将解释为 没有
re.compile@ 表示完全匹配?