求一个正则表达式的写法,提取第二列数据,我写了一个但是只是提出来了数值,日期提不出来。

以下是数据字符串,没有财富值,不好意思了。会计年度2012-09-30营业收入867,474,520.67净利润(元)-27,758,670.07利润总额(元)-15,4... 以下是 数据字符串,没有财富值,不好意思了。

会计年度 2012-09-30
营业收入 867,474,520.67
净利润(元) -27,758,670.07
利润总额(元) -15,415,610.22
扣除非经常性损益后的净利润(元) -37,782,015.58
总资产(元) 3,852,650,266.37
股东权益(元) 1,375,310,801.19
经营活动产生的现金流量净额(元) --
基本每股收益(元) -0.07
净资产收益率(摊薄)(%) -2.02
每股经营活动产生的现金流量净额(元) -0.17
每股净资产(元) 3.61
调整后每股净资产(元) --
境外会计准则净利润(元) --
扣除非经常性损益后的每股收益(元) -0.10
报告起始时间 2012-01-01
报告终止时间 2012-09-30
展开
 我来答
匿名用户
2012-11-09
展开全部
string str = @"会计年度 2012-09-30
营业收入 867,474,520.67
净利润(元) -27,758,670.07
利润总额(元) -15,415,610.22
扣除非经常性损益后的净利润(元) -37,782,015.58
总资产(元) 3,852,650,266.37
股东权益(元) 1,375,310,801.19
经营活动产生的现金流量净额(元) --
基本每股收益(元) -0.07
净资产收益率(摊薄)(%) -2.02
每股经营活动产生的现金流量净额(元) -0.17
每股净资产(元) 3.61
调整后每股净资产(元) --
境外会计准则净利润(元) --
扣除非经常性损益后的每股收益(元) -0.10
报告起始时间 2012-01-01
报告终止时间 2012-09-30";
var ary = Regex.Matches(str, @"\-?\d\S*\d(?=\s*|$)").Cast<Match>().Select(t => t.Value).ToArray();
更多追问追答
追问
嗯,这个真的可以,太谢谢了,我自己也写了个不过很长,没你这个简洁。
还有个问题想请问你,就是我要把webbrowser的内容全选复制出来,再用正则提取,这怎么实现呢,因为如果用InnerText的话中间的空格就没有了,没办法用正则了。
追答
webBrowser1.DocumentText;

直接获取html源代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
depluin
2012-11-09 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2482万
展开全部
中间都是有空格分隔么?直接\s(.*)不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式