我有一個確切模式的列表,我想在給定的字符串中搜索。目前,我對這個問題有一個真正的不好的解決方案。如何在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