如何使用正则表达式从磁体URI中获取名称?

时间:2013-12-21 00:25:20

标签: regex vb.net visual-studio-2012

如何使用正则表达式从磁力链接获取torrent的名称? URI如下所示:

magnet:?xt=urn:btih:1e4dae83371ba704d5d89e1828068ef0c4151e32&dn=Steam+OS+Official+Installer&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Fopen.demonii.com%3A1337

我认为&dn*&可以正常工作,但是当我只想要dn之后的那个时,它会到达最后一个&amp ;.

我想要从'&dn=到下一个&的所有内容,但我无法正确使用该模式,任何人都可以向我提供有关最佳方法的一些见解并解释每个部分图案?谢谢。

1 个答案:

答案 0 :(得分:1)

使用lazy matching(将?添加到群组构建中):

&dn=(.*?)&

这只是意味着,匹配将在第一个&结束,与默认贪婪匹配相反,当它尽可能地匹配时。