удалить запрос к регулярному выражению из регулярного выражения - PullRequest
1 голос
/ 29 марта 2019

У меня есть строка, которая содержит определенную последовательность «SMP-неизвестное количество символов-4 символа».Я должен выбрать все из строки, кроме регулярных выражений.В настоящее время я могу выбрать подстроку, которая должна быть исключена.

(SMP-([\S])+-[\S][\S][\S][\S])

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

Тестовая строка:

"testing updated regex: SMP-werdgs-2903 testm"

1 Ответ

0 голосов
/ 29 марта 2019

Есть два способа сделать то, что вы просите:

1 / Сопоставить все до и после и выполнить объединение обоих результатов:

  ^(.*) SMP-([\S])+-[\S][\S][\S][\S] (.*)$

или в javascript

  matches = p.match(/^(.*)SMP-\S+-\S{4}(.*)$/);
  result = matches[1]+matches[2];
  // or matches[0] seem to work also

2 / Используйте оператор замены regexp для удаления ненужной части из вашей строки:

  s/SMP-([\S])+-[\S][\S][\S][\S]//$

или в javascript:

  result = p.replace(/SMP-\S+-\S{4}/ '')
...