регулярное выражение для извлечения строкового слова - PullRequest
0 голосов
/ 11 января 2019

как вы можете извлечь field- *, кроме field-req

ввод:

form-field field-input field-req
form-field field-parents field-req
cell-header form-field field-input
form-field field-responsible field-req
form-field field-select cdsddsadsa
form-field field-select field-req
form-field field-textarea field-req
form-field field-textarea

выход:

field-input
field-parents
field-input
field-responsible
field-select
field-select
field-textarea
field-textarea

У меня есть это, но оно не соответствует

\bfield\-((?!.*req).*)\b

https://regex101.com/r/9y7pAV/1

1 Ответ

0 голосов
/ 11 января 2019

Вы можете использовать

/\bfield-(?!req\b)\w+/g

См. Демоверсию regex

Детали

  • \b - граница слова
  • field- - буквальная подстрока
  • (?!req\b) - значение не должно быть req, а граница конца слова должна быть справа от текущего местоположения
  • \w+ - 1 или более символов слова (замените на [a-zA-Z]+, чтобы соответствовать только буквам ASCII).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...