У меня есть список точных шаблонов, которые я хочу искать в данной строке. В настоящее время у меня очень плохое решение для такой проблемы.Как сопоставить точные «множественные» строки в Python
pat1 = re.compile('foo.tralingString')
mat1 = pat1.match(mystring)
pat2 = re.compile('bar.trailingString')
mat2 = pat2.match(mystring)
if mat1 or mat2:
# Do whatever
pat = re.compile('[foo|bar].tralingString')
match = pat.match(mystring) # Doesn't work
Единственное условие, что у меня есть список строк, которые должны быть точно согласованы. Каково наилучшее решение в Python.
EDIT: шаблоны поиска имеют некоторые общие шаблоны.
На самом деле проблема немного сложнее. Мои шаблоны поиска похожи на '1. foo.trailingString 2. bar.trailingString'. Я пытался сделать '[foo | bar] .trailingString', но это не удается. – Neo
@Neo: это изменяет вопрос, не так ли. try '(foo | bar) .trailingString' (хотя я не уверен на 100% синтаксиса регулярного выражения Python) ... – ircmaxell
@ircmaxell: Python имеет PCRE-подобный синтаксис с несколькими небольшими отличиями, которые я думаю. – BoltClock