Regex для группировки чисел в отдельную группу - PullRequest
0 голосов
/ 08 мая 2020

У меня есть строка, как показано ниже,

[20200102 INFO] Test app: Stats [str1: 100.00, str2: 200, str3: 300]

Мне нужно сгруппировать таким образом, что str1 должен быть в одной группе, str2 должен быть в одной group и str3 должны быть в 3-й группе. И числа должны быть разделены пробелами и присутствовать в одной группе, а именно: «100.00 200 300»

Когда я использую следующее регулярное выражение, каждое из них переходит в другую группу, и я получаю 6 групп.

(str1):\s*(.+),\s*(str2):\s*(.+),\s*(str3):\s(.+)

Может ли кто-нибудь указать мне здесь правильное использование регулярного выражения.

1 Ответ

1 голос
/ 09 мая 2020

Попробуйте иллюстрацию .*\[(str1):\s*(.*?),\s*(str2):\s*(.*?),\s*(str3):\s(.*?)\].*
Заменить [$1, $3, $5] , [$2, $4, $6]

демонстрация

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