@toozox

Почему не работает регулярное выражение?

Пытаюсь составить регулярное выражение для тегов, т.е в начале и конце строки должны быть < и > соответственно, у тегов могут быть свойства, но внутри этих тегов не должно быть других тегов.
Примеры:
'<h1><b>Введение</b></h1>'   -----> false
'<input type="text" name="name">' ------> true


Мое регулярное выражение для решения:

/<[^>]+>/

Результаты в PHP:
preg_match('/<[^>]+>/', '<h1><b>Введение</b></h1>'); // ------->true, вроде должно быть false
preg_match('/<[^>]+>/',  '<input type="text" name="name">'); // ---------> true

В JS такой же результат.
Почему не работает?
  • Вопрос задан
  • 683 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
sergski
@sergski
web-developer
вот так
/\<(\/?[^\>]+)\>/
Ответ написан
Комментировать
sayber
@sayber Куратор тега PHP
Да, я программирую на PHP и еще асинхронно!
А должно?
Вот вам на будущее www.phpliveregex.com , https://regex101.com
Проверяйте и тестируйте, затем вносите в код.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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