正则表达式问题,匹配所有的script的src属性换行符配不了
<SCRIPT LANGUAGE="JavaScript1.2"
SRC="js/HM_Loader.js"
TYPE='text/javascript'></SCRIPT>
上面的字符(应该有换行符的),我用
string match="<script[.\n]*?src\\s*=\\s*[\\'\"](?<1>[^<>\\'\"]+)[\\'\"\\s]";
或
match="<script[.\\n]*?src\\s*=\\s*[\\'\"](?<1>[^<>\\'\"]+)[\\'\"\\s]";
都配不出src属性(应该是还没匹配得了之间的换行符或是什么字符吧)
如果仅仅用
match="src\\s*=\\s*[\\'\"](?<1>[^<>\\'\"]+)[\\'\"\\s]"; 可以找出所有标签的src属性,但可能一些标签不是html的,所以有局限性的,
那么,请问改如何写这个正则表达式呢,求出所有的script标签的src属性,包括换行符等在内!!
我的代码这样写的
request=(HttpWebRequest)WebRequest.Create(url.Trim());
response=(HttpWebResponse)request.GetResponse();
bar.Text="Reading..."; //control
StreamReader reader=new StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));
string input=reader.ReadToEnd().ToLower();
Regex r;
Match m;
r = new Regex(match,RegexOptions.IgnoreCase|RegexOptions.Compiled);
for (m = r.Match(input); m.Success; m = m.NextMatch())
{
//control
t2.AppendText("Found href " + m.Groups[1] + " at "
+ m.Groups[1].Index+"\r\n");
}
bar.Text="Completed";
问题点数:30、回复次数:1Top
1 楼saucer(思归)回复于 2005-04-04 04:57:41 得分 30
not [.\n]*?, should be
(.|\n)*?
or
[\\s\\S]*?Top
相关问题
- 正则表达式取<script src=></script>中的src部分内容!
- ^_^正则表达式匹配换行符之难题,请帮忙!
- 用正则表达式求<img src=...>图片字符串
- 正则表达式删除<script *>*</script>的问题
- 将<IMG src="01.jpg">替换成<IMG src="01.jpg"/>的正则表达式怎么写
- 关于正则表达式替换<img src="">的问题~~~~请高手帮忙
- 求:替换img src="http://qq.asdc.com/asdf/asdf.gif"中域名为“/”的正则表达式
- 求一正则表达式:替换img标签的src属性值(在线等)
- 如何用正则表达式不区分大小写的匹配“<script ...>...</script>”?
- VS.NET中匹配所有<script>...</script>的正则表达式怎样写?




