2016-03-30 11 views
-1

こんにちはフレンズ "または|" re.searchを使用した検索パターンの条件。私が合っていないので、誰かが達成する方法や条件を助けることができますか? 以下のコードが動作しますPython re.search正規表現を使用または条件

>>> pattern = re.escape('apple.fruit[0]') 
>>> sig = 'apple.fruit[0]' 
>>> if re.search(pattern, sig): 
... print("matched") 
... 
matched 
>>> pattern = re.escape('apple.fruit[0] or vegi[0]') 
>>> if re.search(pattern, sig): 
... print("matched") 
... 
>>> 

私は上記の文字列 "apple"と一致したいと思います。続いて果物[0]またはvegi [0]

+1

私は正規表現でor'が ''で表されます信じて|いない 'or'、' ... –

答えて

1

正規表現は、|正規表現を使用して達成する必要があります。re.escapeの中にはこれを入れません。あなたがそうするならば、それはそれを失うでしょう、それは特別な意味です。

pattern = re.escape('apple.fruit[0]')+ '|' + re.escape('vegi[0]') 

または

pattern = r'apple\.fruit\[0\]|vegi\[0\]'