Damla Yuksel Ответов: 2

Как записать текст на <теги> У , но без бирки от результата?


В Visual Basic я пытаюсь получить текст между тегами, но теги также захватываются.

Я хочу видеть результат только как "захваченный текст" в окне сообщения.

Но результат приходит в виде "захваченного текста" с обоими тегами до и после .



Что не так в моем коде?

Что я уже пробовал:

Общественные подпрограммы обработчика button1_click(отправителя как объект, а равно EventArgs) обрабатывает кнопки button1.Щелчок

Тусклый узор в виде строки = "<tag>(.+?)<\/tag>"

Dim text As String = "другой текст <tag>захваченный текст другой текст"

Dim capture As Match = регулярное выражение.Совпадение(текст, узор)

MsgBox(захват.Ценность)

Конец Подводной Лодки

2 Ответов

Рейтинг:
2

OriginalGriff

Регулярное выражение захватывает текст, который вы ему сказали, - который в вашем случае включает теги teh.
Вы можете использовать не захватывающий префикс и суффикс:

(?<=<tag>)(.+?)(?=<\/tag>)
Но если вы пытаетесь обработать HTML, я бы рекомендовал вместо этого правильный парсер: Html Agility Pack | HAP[^] это хорошее начало.


Рейтинг:
2

Damla Yuksel

Я нашел решение

Я должен использовать группы(1) для получения только текста внутри тегов ..Это и есть решение проблемы..