读书人

字符串分割解决方法

发布时间: 2012-06-14 16:00:31 作者: rapoo

字符串分割
有个字符串
<A href="../view/file.aspx?attachment=1&name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt" target=_blank><IMG border=0 src="../images/fileExt/txt.gif"> 新建文本文档.txt</A> (1k)<A href="../view/file.aspx?attachment=1&name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt" target=_blank><IMG border=0 src="../images/fileExt/txt.gif"> 新建文本文档2.txt</A> (1k)

内容是动态生成的
我想取"file="到"""之间的值
结果就是
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt

MatchCollection mc = Regex.Matches(sPartPath, @"(?i)(?<=file=).*?(?='|;)", RegexOptions.IgnorePatternWhitespace);
我试了下 得不出想要的结果. 求帮助
有能解决的么?

[解决办法]
file=是不是固定的,关键结束部分不确定,一会又是单引号、双引号、又是分号,到底有哪些情况
试试
(?is)(?<=file=).*?(?=""|'|;)

读书人网 >C#

热点推荐