是否可以使用与多个表达式匹配的单个正则表达式?

时间:2013-01-17 12:11:40

标签: regex

我有一个约会,我允许采用多种格式:

24-01-12
january 24 2013
etc

有没有办法使用管道或其他方法将2个或更多不同的正则表达式组合成一个?我试过嵌套括号,但这当然不起作用:

[regex | regex]

1 个答案:

答案 0 :(得分:2)

是的,试试这个:

(\d\d-\d\d-\d\d)|([a-z]*)

// So basically:
(regex)|(regex)

这匹配所有单词,第一行中的日期 (如果您想要非捕获组而不是捕获组,请使用(?:regex)。)

如果您确实将正则表达式放在[]中,那就是问题所在。