@waltaki

RegEx проверка на конкретный элемент в xml?

Здравствуйте. Помогите составить регулярное выражение, которое будет проверять xml.
Всё хорошо, если строка пустая или есть только resource элементы с любыми атрибутами.
<!-- true -->
<resource src="admin" startup="1" protected="0"/>
<resource src="defaultstats" startup="1" protected="0"/>
<resource src="helpmanager" startup="1" protected="0"/>

<!-- true -->

<!-- false (из-за того, что есть что-то, кроме resource)-->
<resource/>
<resource src="defaultstats" startup="1" protected="0"/>
<resource src="helpmanager" startup="1" protected="0"/>
<scriptdebuglogfile>logs/scripts.log</scriptdebuglogfile>

<!-- true (какие атрибуты у resource вообще не важно) -->
<resource startup="1" />
<resource src="defaultstats" />
<resource/>
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@dodo512
https://regex101.com/r/rHGKZX/2/tests
^(\s*<resource[^>]*>)*\s*$
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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