@turik_007

Вхождение символа в определенную позицию в строке с помощью регулярки?

Как выглядит регулярное выражение, например, для следующей задачи:
найти строки, в которых не будет символов 'b', 'c', 'd'; во всей строке будет хотя бы одна 'a', кроме второй позиции.
Например, строки: 'aeghjk', 'aeaaasf' дадут совпадение,
а строки 'qwerty', qberty', 'qasdfg' - не дадут. В последней строке 'a' на второй позиции в строке
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
xpert13
@xpert13
Full Stack Developer
Как-то так:
^([^bcd][^abcd][^bcd]*a[^bcd]*|a[^abcd][^bcd]*)$
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
^(a[^abcd][^bcd]*|[^abcd]{2}[^bcd]*a[^bcd]*)$

Кстати, забавно что regex101 не справился с этим регекспом.
https://regex101.com/r/PSr5s6/1/
хотя на самом деле он работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы