用于多重表达的ansible正则表达式

时间:2014-04-28 11:50:32

标签: regex

/^Mozilla.*Android.*SonySGP311/si 
/^Mozilla.*Android.*Sony Tablet P/si
/^Mozilla.*Android.*SGPT12/si
/^Mozilla.*Android.*SGP311/si 
/^Mozilla.*Android.*Transformer/si
/^Mozilla.*linux.*KFOT.*Silk/si
 /^Mozilla.*linux.*KFJWA.*Silk/si 

如何将所有上述正则表达式放入单个正则表达式中,以便它与所有上述正则表达式匹配?

1 个答案:

答案 0 :(得分:2)

这应该做:

^(Mozilla.*Android.*(SonySGP311|Sony Tablet P|SGPT12|SGP311|Transformer)|Mozilla.*linux.*(KFOT.*Silk|KFJWA.*Silk))$

演示:http://regex101.com/r/pG0cV5

更新@Babyy的建议