如何在正则表达式中指定可选字符?

时间:2011-05-06 12:26:17

标签: regex

我有这个正则表达式。

MMM D[,] YYYY   
/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\ (\d{2})\, (\d{4})$/

我怎么做[,]是可选的?

MMM D, YYYY
MMM D YYYY

3 个答案:

答案 0 :(得分:7)

只需使逗号选为,?

答案 1 :(得分:5)

尚未测试表达式的其余部分,但在逗号后放置?将允许它为0或1次。如果你想允许多个逗号,你可以使用*,这是0到无限次。

答案 2 :(得分:3)

字符后面的问号使其在正则表达式中可选。