Я пытаюсь найти регулярное выражение, которое находит все теги:
- НЕ является частью списка разрешенных тегов
- НЕ окружен определенным тегом
Это то, что у меня сейчас есть:
(?<!<noparse>)<(?!(\/?(noparse|u))).*?>(?!<\/noparse>)
Если в качестве ввода у меня есть следующее
<u><b>test2</b></u>
<noparse><u><b>test</b></u></noparse>
<noparse><b>test</b></noparse>
Это будет соответствовать
<b> & </b> (correct, not surrounded by <noparse></noparse>, <u></u> is allowed)
<b> & </b> (incorrect, surrounded by <noparse></noparse>)
</b></noparse> (incorrect, surrounded by <noparse></noparse>)
Тем не менее, я бы хотел, чтобы он совпадал с
<b> & </b>
{nothing}
{nothing}
Вы можете проверить это здесь: https://regex101.com/r/HO1Bo2/1
Я хочу сделать это, чтобы я мог очистить строки.Наше приложение сделано в Unity и использует TextMeshPro для отображения текста.TMP поддерживает довольно много тегов, все из которых вы можете найти здесь: http://digitalnativestudios.com/textmeshpro/docs/rich-text/.Мы хотим разрешить только пару из этих тегов, потому что пользователи могут стать слишком креативными и начать портить высоту строк, смещения, размер шрифта и так далее.Мы также хотим использовать тег, чтобы пользователи могли окружить любой поддерживаемый тег, чтобы он отображался в виде простого текста.
Заранее спасибо, я уверен, что вокруг меня есть более умные люди!
Ваш, Бас