Регулярное выражение протестировано, но не работает

У меня есть довольно простой шаблон регулярного выражения, который я пытаюсь сопоставить с некоторыми необработанными строковыми литералами. Я протестировал шаблон здесь (https://regex101.com/r/xT6xU8/2). ) и работает отлично, но в моем коде (фрагмент ниже) это не работает.

import sys
import re
item = "Aarskog\xc3\xa2\xc2\x80\xc2\x93Scott syndrome"
item = item.encode("string-escape") 
pattern = re.compile("\\[a-zA-Z0-9]{3}")
if pattern.search(item) != None:
  print "YES"
sys.exit()

Я не могу понять, почему шаблон не соответствует строке. Я пытался сопоставить замену элемента в pattern.search() обычной строкой, необработанной строкой с использованием r и т. д. Ничего не работает.

Спасибо за помощь!


person Try431    schedule 24.07.2015    source источник
comment
Как шаблон, являющийся необработанной строкой, не лишает возможности сокращений регулярных выражений (например, {3}, [az] и т. д.)?   -  person Try431    schedule 24.07.2015
comment
Также вам не нужно явно вызывать sys.exit. скрипты python автоматически завершатся.   -  person NightShadeQueen    schedule 24.07.2015
comment
sys.exit() должен был завершить программу, чтобы остальная часть моего кода не запускалась. Это был всего лишь фрагмент, хотя мне, вероятно, не стоило включать в него sys.exit(). Хотя спасибо за помощь!   -  person Try431    schedule 24.07.2015