Совпадение со следующим словом после регулярного выражения

Я хочу сопоставить слово после выражения регулярного выражения.

Например, я придумал выражение регулярного выражения для соответствия дате и времени - <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>

Мое регулярное выражение

Цените каждую помощь!


person Salt    schedule 12.04.2017    source источник


Ответы (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+>)

Пример.

person Shiva127    schedule 12.04.2017