Задать вопрос
NeiroNext
@NeiroNext

Регулярка. Как определить наличие определенного фрагмента внутри []?

Здравствуйте!
Имею следующую проблему, есть некий текст, который нужно проверить на наличие не алфавитных символов, но возможно имеющих числа и символ "_", для этого сработала простая регулярка вроде следующей:
^[\W\d\_]+$
Дальше потребовалось также учитывать что фрагмент текста может иметь html представление символа, например & который легко определяется, но как заставить учитывать этот фрагмент внутри квадратных скобок регулярки я просто не знаю. Пробовал следующим образом:
^[\W\d\_(\&amp\;)]+$ (для начала хотел что-бы хоть уже просто & определяло), но таким образом регулярка определяет не фрагмент в круглых скобках, а просто один из символов в этих скобках.
Вопрос в том как составить регулярку, что-бы она правильно определяла наличие данного html кода символа, при этом остальной текст не должен содержать каких-либо алфавитных символов.
Для примера вот текст, который данная регулярка должна правильно определить:
2345093489394-

&

_==+_)(0523@#$%^&!///......000

, а вот текст который не должен соответствовать регулярке
2345093489394-

amp

_==+_)(0523@#$%^&!///......000

Надеюсь на Вашу помощь т.к. у самого ничего не выходить, сижу уже пол дня над этой проблемой и все без результатно.
Спасибо каждому кто откликнется!
  • Вопрос задан
  • 272 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
finnish
@finnish
^([\W\d\_]|\&amp\;)+$
Эта регулярка не решает поставленную задачу с "фрагментом внутри []", но упомянутые строки должна обрабатывать нормально.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы