注意:本题中的所有引号实际上都是代码的一部分。
我正在学习正则表达式,我正在尝试抓取一个带有音乐的网站。我将网站的源代码放入一个名为“ytcmusic.txt”的文本文件中。这是html的示例:
<li><a href="angelpool%20-%20know.mp3"> angelpool - know.mp3</a></li>
<li><a href="angelpool%20-%20sellout.mp3"> angelpool - sellout.mp3</a></li>
<li><a href="angelpool%20-%20time.mp3"> angelpool - time.mp3</a></li>
<li><a href="bella%20-%20gibsons.mp3"> bella - gibsons.mp3</a></li>
我将以第一行为例,我试图只抓取“angelpool%20-%20know.mp3”,这是我使用的正则表达式:“.*.mp3” ----- - 当我把它放到 C# 中时,我必须用引号将它括起来,这会破坏正则表达式中的引号。继承人的代码(它不编译,如果你删除正则表达式周围的一组引号,它会但显然不返回源的正确部分):
var sr = new StreamReader("ytcmusic.txt");
string str = sr.ReadToEnd();
var match = Regex.Match(str, @".*.mp3");
提前致谢!