Я пытаюсь запустить регулярное выражение в Spiceworks для анализа заголовков электронной почты, чтобы выбрать первый экземпляр времени для назначения билетов. Регулярное выражение само по себе работает, но оно выбирает все экземпляры времени, а не только один.
Вот регулярное выражение: \.*(0[1]|1[3-7]):\d\d:\d\d
Я пытался не жадничать, делая это: \.*?(0[1]|1[3-7]):\d\d:\d\d
но это, похоже, не работает. Постановка вопросительного знака перед квантификатором ничего не дала для этой цели.
Что является хорошим решением, чтобы сделать это регулярное выражение нежадным или подобрать только первый экземпляр?
Спасибо,
Эндрю Н.
Изменить: я пытаюсь добиться от регулярного выражения что-то вроде «13:04:57» вместо всей даты.
Пример строки: Получено: от 127.0.0.1 с SMTP-идентификатором co5csp22954317qdb; Ср, 6 мая 2015 г., 13:02:22 -0700 (PDT) X-получено: 127.0.0.1 с SMTP-идентификатором j185mr26699743oig.68.1430928141923; Ср, 06 мая 2015 г., 13:02:21 -07:00 (PDT)
((?:0[1-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]).*
? Просто возьмите содержимое первой группы захвата. - person Wiktor Stribiżew   schedule 04.06.2015