Если я правильно понимаю вашу потребность, вы можете использовать что-то вроде (\d{8})_(\d{6})
, чтобы точно соответствовать нужному количеству цифр, затем вы можете составить результат, используя две группы захвата.
Для вашего примера,это будет соответствовать дважды:
20120301_144327 и 20120301_144395
Если вы хотите сохранить простоту, просто соберите все в одной группе захвата,что-то вроде: (\d{8}_\d{6})
А затем заменить _ на что-то еще (или ничего).