日期:2014-05-19  浏览次数:20666 次

請教一個正則表達式的寫法

1、匹配 12:00 以前的時間(不包括12:00)
如:   01:31   09:02   11:56


2、匹配 12:00 以後的時間(包括12:00)
如:12:00     13:50     23:09

找到匹配後將12:00以前的時間(不包括12:00)替換成   昨天日期+匹配的時間
找到匹配後將12:00以後的時間(包括12:00)替換成   今天日期+匹配的時間




------解决方案--------------------
1. 0[1-9]:\d{2}|1[01]:\d{2}
2. 1[1-9]:\d{2}|2[0123]:\d{2}
当然还有没限制到的
------解决方案--------------------
^(((0)?[0-9])|(1[0-1]))[0-5][0-9]$
------解决方案--------------------
1. (0\d|1[01]):[0-5]\d
2. (1[2-9]|2[0-3]):[0-5]\d
------解决方案--------------------
1. ^(0\d|1[01]):[0-5]\d$
2. ^(1[2-9]|2[0-3]):[0-5]\d$

------解决方案--------------------
(?([0])0[1-9]|1[01]):[0-5][0-9]
(?([1][2])1[2-9]|2[0-3]):[0-5][0-9]
------解决方案--------------------
这么多了,我就不写了
------解决方案--------------------
(?([0])0[0-9]|1[01]):[0-5][0-9]
(?([1][2])1[2-9]|2[0-3]):[0-5][0-9]
上面那个没有匹配
00:00