У меня есть журнал приложений с отметками времени от 01-24 (вместо 00-23), я пытаюсь выполнить поиск и заменить «24» на «00», напримерregex изменить значение времени за полночь
15.03.2012 24:59:58 - SIRENG INFO com.app.funnction.info
15.03.2012 01:01:02 - SIRENG INFO com.app.funnction.moreinfo
Если вернуться
15.03.2012 00:59:58 - SIRENG INFO com.app.funnction.info
15.03.2012 01:01:02 - SIRENG INFO com.app.funnction.moreinfo
до сих пор я получил
([0-9+]+).([0-9]+).([0-9\.$]+) ([0-9]+):([0-9]+):([0-9]+)
Я люблю делить эту ссылку для тех, кто возникли проблемы с http://gskinner.com/RegExr/ создания в реальное время регулярного выражения Regex просто скопировать текст в окно и смотреть его пойти как вы создаете регулярное выражение. – dc5553
Также хорошее правильное правило, чтобы следовать за вашим регулярным выражением как можно более конкретным, т.е. первый номер идет не дальше, чем 2 справа? поэтому используйте [0-2] не [0-9], а не убийцу в этой ситуации, просто полезно практиковать, чтобы использовать это всегда. – dc5553
Я отредактировал ваш вопрос (вы хотите изменить «24» на «00», а не «23»). Но остается один вопрос: уверены ли вы, что время '24: nn: nn' не имеет вчерашней даты по сравнению с' 00: nn: nn'? –