我有以下代码来匹配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中为模式创建变量?
答案 0 :(得分:2)
您无法通过删除字符串并在r'word:\w\w\w'
前添加变量名来替换r
。 r
是字符串文字的一部分,因此移动时必须随身携带。
pat=r'word:\w\w\w'
match = re.search(pat, str)
虽然在这种特殊情况下,你根本不需要r
,因为你的字符串中没有任何转义序列。
pat='word:\w\w\w'
match = re.search(pat, str)