读书人

用正则表达式获取字符串,该怎么解决

发布时间: 2013-07-08 14:13:00 作者: rapoo

用正则表达式获取字符串
原代码如下
...
<span alt="用正则表达式获取字符串,该怎么解决" />
[解决办法]
(?is)(?<=</span>)[\s\S]*?(?=\s*<span[^>]*?>
[解决办法]
$)
[解决办法]


[解决办法]
用 Substring 好像也可以吧。
截取最后一个 “>”然后到字符串的结尾。
------解决方案--------------------


引用:

System.IO.StreamReader reader = new System.IO.StreamReader("e:\\1.txt",Encoding.Default);
string str = reader.ReadToEnd();
string strmatch = @"<span class=""abc"">产品名称</span>([\S\s]+)<span class=""abc"">产品类别</span>";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strmatch);
System.Text.RegularExpressions.Match m = reg.Match(str);

取m.Groups[1].Value
+1
[解决办法]
(?<=<span\sclass="abc">产品名称</span>)[^<]*(?=<span\sclass="abc">产品类别</span>)

读书人网 >C#

热点推荐