Я пробую приведенный ниже код Python и получаю сообщение об ошибке.То, что я хочу, это если target_branch совпадает с любым шаблоном в переменной testrel, тогда он должен сказать да.Возможно, что значение target_branch может быть в формате release / 1.0.0 или r11_i12, поэтому, если оно совпадает с каким-либо шаблоном, скажите да, иначе ничего.Можно ли определить несколько шаблонов следующим образом?
import re
testrel = ['r(\d+)_(i\d+)', 'release/\d+.\d+.\d+']
target_branch = "r11_i12"
if re.match(testrel, target_branch):
print 'Yes'
Ошибка:
Traceback (most recent call last):
File "test.py", line 8, in <module>
if re.match(testrel, target_branch):
File "C:\Python27\Lib\re.py", line 137, in match
return _compile(pattern, flags).match(string)
File "C:\Python27\Lib\re.py", line 229, in _compile
p = _cache.get(cachekey)
TypeError: unhashable type: 'list'