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

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

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

&

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

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

amp

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

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

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

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