Как я могу использовать, если еще проверка в регулярных выражениях - PullRequest
0 голосов
/ 28 декабря 2018

Я знаю, как проверять постоянную строку с помощью регулярных выражений, но мне действительно трудно понять, как сделать следующее: Я хочу, чтобы регулярное выражение проверяло строку edv_, после чего я хочу, чтобы проверка была зависимый :

  • , если пользователь вводит, например, edv_2, только 6 или 7 может быть следующим символом.Таким образом, только edv_26 или edv_27 будет действительным
  • , если пользователь введет edv_3, тогда только edv_32 или edv_39 будет действительным

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

/[e][d][v][_][A]/ig

Это соответствует первой части (edv_digit), но я понятия не имею, как мне следует продолжить с условиями if else.

1 Ответ

0 голосов
/ 28 декабря 2018

В основном вам нужны чередования для обработки ваших различных дел.Вы можете использовать это регулярное выражение, соответствующее вашим критериям.

\bedv_(?:2[67]|3[29])\b

Здесь границы гарантируют, что оно не соответствует частичному тексту, например abcedv_26 или edv_26111, и оно начинает совпадать с edv_, затем ищетлибо 2, за которым следует 6 или 7, либо поиск 3, за которым следует 2 или 9.

Live Demo

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