Double Slash保存在字符串变量中而不是Single Slash中

时间:2014-09-19 09:24:59

标签: regex string python-2.7 backslash

我想保存一个匹配的模式作为字符串。模式是:

pattern = 'Port ID: (\w+-\w+-\w+-\w+-\w+)'

我希望将此pattern与用户输入连接起来,并使用组合表达式作为通过正则表达式进行匹配的模式。用户输入保存在变量port_name.

full_pattern = port_name+pattern
...
re.match(full_pattern,line)

问题在于,在变量pattern而不是'Port ID: (\w+-\w+-\w+-\w+-\w+)'中存储了这个:'Port ID: (\\w+-\\w+-\\w+-\\w+-\\w+)',即存储双斜线而不是单斜线,因为模式完全改变了并且不返回匹配的条目。

然而,当我输入

print pattern

这是输出:

'Port ID: (\w+-\w+-\w+-\w+-\w+)'

这是你想要的。

请帮我弄清楚如何停止保存双斜线而不是单斜线。 或者,建议一种方法,我可以将print的输出保存在变量中,然后使用该变量。

0 个答案:

没有答案
相关问题