Regex - сопоставить данные между n-м пробелом и остановиться в n-ом пробеле - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь захватить / проанализировать данные журнала событий, окна и Linux с помощью регулярных выражений в инструменте сбора журналов. Кажется, я не могу найти регулярное выражение, которое говорит мне, как собирать только данные между n-ным пробелом и останавливать сопоставление после следующего n-го пробела.

Например:

<11>Mar 7 09:55:54 blahblah blahblahblah textiwant blahblahblahblah

Как мне захватить только текст? Я понимаю, что могу добраться до textiwant (\ S + \ S + \ S + \ S + \ S +), но я сбит с толку относительно того, как сохранить только textiwant, ничего до и ничего после.

Спасибо!

1 Ответ

2 голосов
/ 07 марта 2019

Используйте группы захвата и якоря:

^(?:\S+\s+){5}(\S+)

См. демонстрацию на regex101.com .

...