关于Python中正则表达式的新手

时间:2015-09-29 17:51:10

标签: python

我有以下代码来匹配str

中的模式
match = re.search(r'word:\w\w\w', str)

我尝试创建一个变量

pat='word:\w\w\w' # and using in re.search 
match = re.search(rpat, str)

我收到编译错误

如何在Python中为模式创建变量?

1 个答案:

答案 0 :(得分:2)

您无法通过删除字符串并在r'word:\w\w\w'前添加变量名来替换rr是字符串文字的一部分,因此移动时必须随身携带。

pat=r'word:\w\w\w'
match = re.search(pat, str)

虽然在这种特殊情况下,你根本不需要r,因为你的字符串中没有任何转义序列。

pat='word:\w\w\w'
match = re.search(pat, str)