| 发表于:2007-03-17 12:02:481楼 得分:6 |
看楼主怎么用了,不同的用法可以有不同的写法,你现在这样问,那就写个通用的吧 图片提示内容 (? <= <img[^> ]*?alt= ")[^ "]*?(?= ") url的 http://(\w+\.)?\w+\.\w+/scripts/index\.php\?(tn ¦tn)=\d+&(amp;)?(ke ¦ke)=\w+ 当然如果用在程序中,就可以指定regexoptions.ignorecase,就不用这样写了 matchcollection mc = regex.matches(yourstr, @ "http://(\w+\.)?\w+\.\w+/scripts/index\.php\?tn=\d+&(amp;)?ke=\w+ ", regexoptions.ignorecase); foreach (match m in mc) { richtextbox2.text += m.groups[0].value + "\n "; } 当然,如果你想提取的是所有的网址,并不局限于你所举的例子,可以这样 matchcollection mc = regex.matches(yourstr, @ "http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? ", regexoptions.ignorecase); foreach (match m in mc) { richtextbox2.text += m.groups[0].value + "\n "; } | | |
|