繁体   English   中英

从Python重新提取字符串

[英]Extract string from Python re

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

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

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

您可以使用pattern属性:

print test_line_re.pattern

遇到类似问题时,应始终搜索文档

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

有什么原因不能在编译表达式之前存储字符串?

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

re.compile不是很有用。 通常最好还是始终保持模式不变。 您可以从pattern属性获取模式,但是如果可能的话,永远不要手动编译它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM