读正则表达式

正则很强大,但是貌似又很复杂,因为用法太灵活太多了。这里贴几段自己读懂的正则表达式。以后再贴更多的正则上来供学习。

日期:
(19|20)\d\d([-./])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])

匹配:(红蓝色部分)
1900-01-01 2007/08/13 1900.01.01 1900-01-01 1900-01.01 1900 13 01 1900 02 31
分段解释:
(19|20)\d\d 代表前面2个必须19或20,并且后面紧跟2位数字
([-./]) 代表下一个字符可以为 -或.或/ 其中的一个
(0[1-9]|1[012]) 代表为01到09或10 11 12
\2 代表匹配的第二个正则即:([-./]) 比如前面匹配到- 则\2这里也匹配到-
(0[1-9]|[12][0-9]|3[01]) 代表01到09 或 10-19 20-29 或30 31

你可能感兴趣的:(正则表达式)