2011-05-06 26 views
4

我有這個正則表達式。如何在正則表達式中指定可選字符?

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 
+5

下面是您可能有的未來正則表達式問題的一個很好的參考:http://www.regular-expressions.info/reference.html – 2011-05-06 12:30:41

+0

就像下面的答案一樣。 ?是你在找什麼。下面是一些概念證明:http://rubular.com/r/hO3sFQQE1V – rzetterberg 2011-05-06 12:31:23

回答

6

只是做,?,使逗號可選。

+0

@Wooble:感謝糾正拼寫錯誤的單詞:-) – Toto 2011-05-06 13:12:38

5

尚未測試其餘表達式,但在逗號後放置?將允許其爲0或1次。如果你想允許多個逗號,你可以使用0到無限次的*

3

字符後面的問號使其在正則表達式中可選。