Собственно вот регулярное выражение которое у меня получилось:
\/[a-zA-Zа-яА-Я0-9]{1}[-a-zA-Zа-яА-Я0-9\.]{1,}((\?[а-яa-zА-ЯA-Z]{1,}=[0-9]{1,})|(\#[а-яa-zА-ЯA-Z]{1,})|())
Задумка, должно пропускать только вот такие строки
Проблема в том что оно пропускает вот это:
Я думаю что должно быть логическое и перед первой круглой скобкой. Как задать логическое и?
Добавьте операторы начала (^) и конца строки ($) и поправьте шаблон следующим образом:
/^\/[a-zа-яё0-9][-a-zа-яё0-9.]+(?:\?[а-яa-zё]+=[0-9]+|#[а-яa-zё]+)?$/iu
См. демо
С помощью модификатора i можно не повторять буквы в противоположном регистре, а модификатор u позволяет обрабатывать шаблон и строки в Юникоде.
Заметьте, что {1,} = + (так короче).
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости