M/D/YY /^(\d{1,2})\/(\d{1,2})\/(\d{2})$/
M-D-YY /^(\d{1,2})\-(\d{1,2})\-(\d{2})$/
M.D.YY /^(\d{1,2})\.(\d{1,2})\.(\d{2})$/
3
A
回答
3
/^(\d{1,2})([\/.-])(\d{1,2})\2(\d{2})$/
小心,現在有一個新的捕獲組,所以今年的反向引用數將是4而不是3。
如果您還想允許M/D-YY
等,那麼你可以使用
/^(\d{1,2})[\/.-](\d{1,2})[\/.-](\d{2})$/
2
最簡單的方法就是寫:
(r1)|(r2)|(r3)
其中RI是你的正則表達式。你可以將常用的部分,當然,像錨,因此
^(?:(r1)|(r2)|(r3))$
事實上,在你的情況下,正則表達式的區別僅在於使用的分隔符,所以你可以把它們放在一個字符類來獲得一個常見的正則表達式。
1
您需要拍攝第一分離器,做一個反向參考:
/^(\d{1,2})([\/-\.])(\d{1,2})\2(\d{2})$/
相關問題
- 1. 結合正則表達式
- 2. 結合正則表達式
- 3. 結合升壓正則表達式兩個正則表達式
- 4. Perl的正則表達式:我如何結合這2個正則表達式?
- 5. 結合在Java正則表達式
- 6. 正則表達式來結合標籤
- 7. 結合正則表達式#2
- 8. 結合2個正則表達式
- 9. 結合三個正則表達式
- 10. 在Javascript中結合正則表達式
- 11. 結合正則表達式解析
- 12. 結合正則表達式c#
- 13. XPath正則表達式結合preg_match
- 14. 結合這兩個正則表達式
- 15. C#結合正則表達式
- 16. 結合兩個正則表達式
- 17. 結合兩個正則表達式
- 18. 在C++中結合正則表達式
- 19. 結合正則表達式和strtotime
- 20. 結合兩個正則表達式
- 21. 結合兩個正則表達式
- 22. 結合(或)任意正則表達式
- 23. 正則表達式3
- 24. 正則表達式3
- 25. 如何結合/正則字符串與正則表達式結果?
- 26. 如何合併正則表達式
- 27. 正則表達式組合
- 28. 合併正則表達式
- 29. 正則表達式 - 符合
- 30. 正則表達式的所有合法正則表達式的
蒂姆,我冒昧地把'-'放在char類的最後。 – 2011-05-06 11:16:51
可以檢查你在這裏的答案http://gskinner.com/RegExr/ – isxaker 2011-05-06 11:18:00
分隔符組中的非轉義'.'將匹配任何字符。 – 2011-05-06 11:24:54