Регулярное выражение, игнорировать конкретные символы из второй группы - PullRequest
0 голосов
/ 23 мая 2019

У меня есть следующее регулярное выражение \[([^]]*)] ([^]]*) Я использую его для разделения строки типа [text] message to send! на text в качестве типа и message to send! в качестве сообщения, я использую его, чтобы было легче изменить тип сообщенийотправлять.Это работает очень хорошо, но я столкнулся с проблемой: если сообщение содержит [ ], оно заканчивает выражение, например: [text] message to send as a [test] anything after this is ignored! будет обработано text как первая группа и только [text] message to send as a [test как вторая группа.
Как можноЯ делаю так, чтобы во второй группе было что-нибудь после первого [ ], игнорируя то, что когда-либо после, и помещая его во вторую группу?

Пример: https://regex101.com/r/mXDReg/2

1 Ответ

1 голос
/ 23 мая 2019

Вы уже соответствуете первой группе, если все, что вы хотите сделать, это сопоставить с остальными, то просто измените регулярное выражение с

\[([^]]*)] ([^]]*)

до

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