Regex 在VB中从字符串中提取很长的url

Regex 在VB中从字符串中提取很长的url,regex,vb.net,Regex,Vb.net,我试图用正则表达式从字符串中提取url。但它总是告诉我“预期” 我的代码如下所示: Dim url As String = Regex.Match(StringToExtractFrom, "(?<=:").*(?="})").value {"http_url":"https://example.com/s45hHdfgrjrm.html?f10843jkg9023f5a\Auth=3kltrejmle"} 我想摘录一下: https://example.com/s45hHdfgrjr

我试图用正则表达式从字符串中提取url。但它总是告诉我“预期”

我的代码如下所示:

Dim url As String = Regex.Match(StringToExtractFrom, "(?<=:").*(?="})").value
{"http_url":"https://example.com/s45hHdfgrjrm.html?f10843jkg9023f5a\Auth=3kltrejmle"}
我想摘录一下:

https://example.com/s45hHdfgrjrm.html?f10843jkg9023f5a\Auth=3kltrejmle

如果有人能帮我,那就太棒了

您应该尝试JSON解析器,或者Robin的正则表达式解决方案(已经对您有所帮助),但您也可以用更简单、更手动的方式来实现:

Dim index As Integer = jsonStr.IndexOf(":"c) + 2
url = jsonStr.Substring(index, jsonStr.LastIndexOf(""""c) - index)

我不确定vb是否真的喜欢
”(?哦,真的,伙计..这已经完成了工作!非常感谢!我想,vb.NET@Robin你应该加上这个作为答案