регулярное выражение для строки - PullRequest
0 голосов
/ 14 июля 2020

Из строки мне нужен результат, как показано ниже (с использованием регулярного выражения).

строка: [Raxy] GTS_R-1/GTS_CNF-1/NA-15/SDA-1/MGTS-8002/PQM-1/APM-1/RF-3/NTL-15

результат: [Raxy] MGTS-8002/PQM-1/APM-1

Я знаю, как получить :

"[Raxy] " -> \[.+\][\s?]

"MGTS-8002/PQM-1/APM-1" -> MGTS-\d+/PQM-\d+/PQM-\d+/APM-\d+

но у меня проблема как их объединить.

1 Ответ

1 голос
/ 14 июля 2020

Используйте

/^(\[[^\]\[]+]).*\/(MGTS-\d+\/PQM-\d+\/APM-\d+)/

См. proof . Извлеките кадры из совпадения и объедините в одну строку.

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

const string = "[Raxy] GTS_R-1/GTS_CNF-1/NA-15/SDA-1/MGTS-8002/PQM-1/APM-1/RF-3/NTL-15";
const match = /^(\[[^\]\[]+]).*\/(MGTS-\d+\/PQM-\d+\/APM-\d+)/.exec(string);
console.log(match[1] + " " + match[2]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...