Я пытаюсь написать регулярное выражение, которое соответствует всему содержимому тега, за исключением любого начального или конечного пробела. Вот приведенный пример ввода:
<tag
>
текст
</tag
>
Я хочу, чтобы сопоставлялось только следующее (обратите внимание, как пропускаются до и после совпадения):
"текст"
В настоящее время я пытаюсь использовать это регулярное выражение в .NET (Powershell):
(?<=<tag>(\s)*).*?(?=(\s)*</tag>)
Однако это регулярное выражение соответствует «тексту» и начальному пробелу внутри тега, что нежелательно. Как я могу исправить свое регулярное выражение для работы, как ожидалось?