有谁能帮我详细解释一下这个c#正则表达式啊

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:52:35
<img[\\s\\S]*?src\\s*?=[\\s\'\"]*?(?<img>http://[\\s\\S]*?((jpg)|(gif)|(bmp)|(png)))[\\s\'\"]*?
补充一下
如果我要判断这样一种地址我改怎么写啊
http://www.baidu.com/image.aspx?uid=00001

很明显,就是判断图形标记的。

类似

<img src="xxx.jpg">

\s\\S 是忽略大小写
* 是零到任意个字符
? 是非贪婪匹配

((jpg)|(gif)|(bmp)|(png)) 这个就是允许这几种扩展名的文件了。

每个正则表达式都针对于某个不同的对象,你这个正则表达式是用来匹配图片地址的,不过有些特殊,估计是针对特别地址的。

<img[\\s\\S]*?src\\s*?=[\\s\'\"]*?(http://[\\s\\S]*?((jpg)|(gif)|(bmp)|(png)))[\\s\'\"]*?>
看着不对,重新写了一个。

www.baidu.com/image.aspx?uid=[\d]{5}

http://www.baidu.com/image.aspx?uid=00001
匹配用以下
new Regex("http://www.baidu.com/image.aspx?uid=\d[6]")