Групповые совпадения по линии - PullRequest
1 голос
/ 09 июня 2019

У меня есть текст, который в столбцах выглядит так:

drwxrwxrwx   1 owner    group               0 Aug 21  2017 file1.zip
-rwxrwxrwx   1 owner    group               0 Jun  2 13:03 file2.zip
-rwxrwxrwx   1 owner    group       584370643 Jun  2 13:01 file3.zip
drwxrwxrwx   1 owner    group               0 Jun  2 13:02 file4.zip

Я сделал регулярное выражение для сбора данных столбца следующим образом:

/\S*[^\s]/gm

Но он делает все 1 группой.Я хочу, чтобы каждая группа была отдельной строкой, но я не могу понять, как использовать оператор конца строки $, чтобы это произошло.

Кто-нибудь может помочь?

1 Ответ

2 голосов
/ 09 июня 2019

Вот общий шаблон, который должен соответствовать каждой строке:

(\S+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\w{3}\s+\d{1,2}\s+(?:\d{4}|\d{2}:\d{2}))\s+(.*)

Демо

Этот шаблон будет генерировать 7 групп захвата,по одному на каждый столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...