在VB中从字符串中提取非常长的URL

时间:2014-04-30 14:37:15

标签: 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/s45hHdfgrjrm.html?f10843jkg9023f5a\Auth=3kltrejmle

如果有人可以帮助我,那会很棒!

1 个答案:

答案 0 :(得分:0)

您应该尝试使用JSON解析器或Robin的Regex解决方案(已经帮助过您),但您也可以通过更简单和手动的方式来实现:

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