日期:2014-05-18  浏览次数:20488 次

字符串有断行,如何截取?
有一海量字符串,包含以下唯一信息:

<!-- RESULT_NO=13579 DURATION=0.276 -->
<B>1万3500</B> 条,用时 <B>0.276</B> 秒。

我想取出"1万3500"
如果没有断行的话,可以通过寻找"--><B>"和"</B> 条"这两个字符的位置来取值,但现在有个断行我就不知道怎么办了。
把全部字符串Replace("\n", "")再处理,发现行不通。
我想也许可以通过逆Split的方法来实现多行转单行,但不足道怎么做。

------解决方案--------------------
汗,这什么叫断行,还真看不懂。。。

C# code
            string test = @"<!-- RESULT_NO=13579 DURATION=0.276 -->
<B>1万3500 </B> 条,用时 <B>0.276 </B> 秒。 ";
            string result = Regex.Match(test, @"(?<=<b>)(?:(?!</b>)[\s\S])*(?=</b>\s*条)", RegexOptions.IgnoreCase).Value;

------解决方案--------------------
探讨
汗,这什么叫断行,还真看不懂。。。


C# code string test = @"<!-- RESULT_NO=13579 DURATION=0.276 -->
<B>1万3500 </B> 条,用时 <B>0.276 </B> 秒。 ";
string result = Regex.Match(test, @"(?<=<b>)(?:(?!</b>)[\s\S])*(?=</b>\s*条)", RegexOptions.IgnoreCase).Value;

------解决方案--------------------
探讨
我是在整篇源码中取出1万3500,不是在那两行代码中取。

------解决方案--------------------
探讨
我是在整篇源码中取出1万3500,不是在那两行代码中取。