Python正则表达式OR

时间:2011-12-22 20:53:22

标签: python regex

假设我想要一个与“从我的iPhone发送”和“从我的iPod发送”的正则表达式。我该如何写这样的表达式?

我尝试过这样的事情:

re.compile("Sent from my [iPhone]|[iPod]") 

但似乎不起作用。

2 个答案:

答案 0 :(得分:57)

re.compile("Sent from my (iPhone|iPod)")

答案 1 :(得分:26)

re.compile("Sent from my (?:iPhone|iPod)")

如果您需要捕获匹配项,请删除?:

Fyi,你的正则表达式没有用,因为你正在测试i,P,h,o,n,e中的一个字符或i,P,o,d中的一个字符。