我想解析出一個文本字段中的一些日期,可能是以下格式(注意文本字段有一堆圍繞日期的其他垃圾):用不同的符號和可變數字格式的日期的正則表達式模式
//with dashes
10-10-16
1-5-16
10-1-16
1-10-16
//with periods
10.10.16
1.5.16
10.1.16
1.10.16
//with forward slashes
10/10/16
1/5/16
10/1/16
1/10/16
我需要的是所有數字格式場景的一種模式。這裏是我的嘗試:。
//x.xx.xx
Regex reg1 = new Regex (@"\(?\d{1}\)?[-/.]? *\d{2}[-/.]? *[-/.]?\d{2}")
//xx.xx.xx
Regex reg2 = new Regex (@"\(?\d{2}\)?[-/.]? *\d{2}[-/.]? *[-/.]?\d{2}")
//x.x.xx
Regex reg3 = new Regex (@"\(?\d{1}\)?[-/.]? *\d{1}[-/.]? *[-/.]?\d{2}")
//xx.x.xx
Regex reg4 = new Regex (@"\(?\d{2}\)?[-/.]? *\d{1}[-/.]? *[-/.]?\d{2}")
我是新來的正則表達式,所以我要尋找一個單獨的表達式來處理所有這些場景(即數字格式的單數和雙位數的號碼 - /。之間)。
是否有一個表達式可以處理這個問題?
感謝,
如果你的約會分離器統一使用,使用後向引用與捕獲組 - '正則表達式RX =新的正則表達式(@「\( ?(?!<\ d)\ d {1,2} \)([ - /。])\ d {1,2} \ 1 \ d {2}(\ d)「);??!' –