@turik_007

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

Как выглядит регулярное выражение, например, для следующей задачи:
найти строки, в которых не будет символов 'b', 'c', 'd'; во всей строке будет хотя бы одна 'a', кроме второй позиции.
Например, строки: 'aeghjk', 'aeaaasf' дадут совпадение,
а строки 'qwerty', qberty', 'qasdfg' - не дадут. В последней строке 'a' на второй позиции в строке
  • Вопрос задан
  • 149 просмотров
Решения вопроса 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/
хотя на самом деле он работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект