从Python重新提取字符串

时间:2011-09-01 03:02:02

标签: python

如何从Python正则表达式中提取原始的“原始”字符串。例如,我有 以下简单的正则表达式:

import re
test_line_re = re.compile(r'Test \d+ Result: \s+')

我希望能够打印:Test \d+ Result \s+

4 个答案:

答案 0 :(得分:3)

您可以使用pattern属性:

print test_line_re.pattern

如果您有这样的问题,请务必搜索the documentation

答案 1 :(得分:0)

>>> re.compile(r'Test \d+ Result: \s+').pattern
'Test \\d+ Result: \\s+'

答案 2 :(得分:0)

在编译表达式之前,是否有任何理由无法存储字符串?即。

import re
pattern = r'Test \d+ Result: \s+'
test_line_re = re.compile(pattern)
print pattern

答案 3 :(得分:0)

re.compile不是很有用。通常最好只是保持模式的整个时间。您可以从pattern属性获取模式,但如果可能,则不要手动编译它。