/ / RegEx шаблон за извличане на URL адреси - regex, vb.net

RegEx шаблон за извличане на URL адреси - regex, vb.net

Трябва да извлека всичко, което е между тези символи:

<a href="/url?q=(text to extract whatever it is)&amp

Опитах този модел, но тя не работи за мен:

/(?<=url?q=).*?(?=&amp)/

Аз съм "програмиране във Vb.net, това е кодът, но мисля, че проблемът е, че моделът е грешен:

    Dim matches As MatchCollection

matches = regex.Matches(TextBox1.Text)

For Each Match As Match In matches

listbox1.items.add(Match.Value)

Next

Бихте ли ми помогнали?

Отговори:

2 за отговор № 1

Вашият регекс изглежда е правилен, с изключение на наклонена черта (/) в началото и в края на израза, премахнете го:

Dim regex = New Regex("(?<=url?q=).*?(?=&amp)")

и тя трябва да работи.

Някои комунални услуги и повечето езици използват / (напред наклонена черта) за начало и край (де-лимит или съдържа) изразите за търсене други могат да използват единични кавички. с System.Text.RegularExpressions.Regex нямате нужда от това.


0 за отговор № 2

Този код по-долу ще извлече всички URL адреси от текста (или от който и да е друг):

(http|ftp|https)://[w-_]+(.[w-_]+)+([w-.,@?^=%&amp;:/~+#]*[w-@?^=%&amp;/~+#])?