Python re.search正则表达式使用或条件

时间:2016-03-30 06:28:08

标签: python regex

嗨朋友们我试图加入"或者"使用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 个答案:

答案 0 :(得分:1)

正则表达式或应该通过|运算符实现,我们不会在re.escape内包含此内容。如果你这样做,那么它将失去它的特殊意义。

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

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