2011-09-01 77 views
0

如何從Python正則表達式中提取原始「原始」字符串。例如,我有 以下簡單的正則表達式:從Python re中提取字符串

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

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

回答

3

可以使用pattern屬性:

print test_line_re.pattern 

你應該總是通過搜索the documentation當你有這樣的問題。

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

是否有任何理由在編譯表達式之前無法存儲字符串?即

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

re.compile不是很有用。無論如何,通常最好保持整個模式。您可以從pattern屬性中獲取該模式,但如果可能的話,不要手動編譯它。