Трябва да извлека всичко, което е между тези символи:
<a href="/url?q=(text to extract whatever it is)&
Опитах този модел, но тя не работи за мен:
/(?<=url?q=).*?(?=&)/
Аз съм "програмиране във 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=).*?(?=&)")
и тя трябва да работи.
Някои комунални услуги и повечето езици използват /
(напред наклонена черта) за начало и край (де-лимит или съдържа) изразите за търсене други могат да използват единични кавички. с System.Text.RegularExpressions.Regex
нямате нужда от това.
0 за отговор № 2
Този код по-долу ще извлече всички URL адреси от текста (или от който и да е друг):
(http|ftp|https)://[w-_]+(.[w-_]+)+([w-.,@?^=%&:/~+#]*[w-@?^=%&/~+#])?