我有一个确切模式的列表,我想在给定的字符串中搜索。目前,我对这个问题有一个真正的不好的解决方案。如何在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中最好的解决方案是什么?
编辑:搜索模式有一些共同的拖尾模式。
其实问题有点复杂。我的搜索模式像`1。 foo.trailingString 2. bar.trailingString`。我试图做`[foo | bar] .trailingString`,但是失败了。 – Neo 2011-02-10 04:15:35
@Neo:这改变了问题,不是。尝试`(foo | bar).trailingString`(尽管我不是100%确定Python的正则表达式语法)...... – ircmaxell 2011-02-10 04:17:04