Соответствует следующему слову после выражения регулярного выражения
Я хочу сопоставить слово после выражения регулярного выражения.
Например, я придумал выражение регулярного выражения для сопоставления даты и времени - <Apr 11, 2017 2:35:53 AM SGT>
<(Jan|Feb|Mar|Apr|May|June|July|Aug|Sept|Oct|Nov|Dec)\s(\d\d?).+?(\d\d\d\d)\s\b((1[0-2]|0?[1-9]):([0-5][0-9]):([0-5][0-9]) ([AaPp][Mm])\sSGT)>
Можно увидеть, что это работает здесь
Я хочу пойти дальше, чтобы соответствовать слову после этого регулярного выражения.
Apr 12, 2017, 10:56:22 AM Hello #### <Apr 12, 2017 2:27:08 AM SGT> <Info>
Так должно совпадать только слово <Info>
но это выделено
12, 2017, 10:56:22 AM Hello #### <Apr 12, 2017 2:27:08 AM SGT> <Info>
Мое выражение регулярного выражения
Цени любую помощь!
1 ответ
Решение
Если вы просто хотите захватить <info>
, просто расширьте свое регулярное выражение, чтобы соответствовать следующему слову:
<(?:Jan|Feb|Mar|Apr|May|June|July|Aug|Sept|Oct|Nov|Dec)\s\d\d?.+?\d\d\d\d\s\b(?:1[0-2]|0?[1-9]):[0-5][0-9]:[0-5][0-9]\s[AaPp][Mm]\sSGT>\s(<\w+>)