Я пытаюсь написать регулярное выражение в C #, чтобы удалить все теги сценария и все, что в них содержится.
До сих пор я придумал следующее: \<([^:]*?:)?script\>[^(\</<([^:]*?:)?script\>)]*?\</script\>
, но это не работает.
Я разобью это и объясню свое мышление в каждом разделе:
\<([^:]*?:)?script\>
Здесь я пытаюсь заявить, что он должен получить любой элемент скрипта, даже если ему предшествует пространство имен, скажем, <a:script></a:script>.
Я также добавил это к закрывающему тегу.
[^(\</<([^:]*?:)?script\>)]*?
Здесь я пытаюсь заявить, что в тегах должно содержаться все, кроме </a:script>
, </script>
и т. Д.
\</script\>
Здесь я заявляю, что он должен иметь закрывающий тег.
Может кто-нибудь определить, где я иду не так?