试图捕捉一个符合正则表达式的数据

我试图捕捉到了这个:

581116 03/20/12 08:42 87NL 10%ETH A 8,500 G GAL 3.189 27,106.50

我的正则表达式是:

^(?<BOLNUM>\d+) +(?<LOADDATE>\d{2}/\d{2}/\d{2}) +(?<LOADTIME>\d{2}:\d{2}) +#?(?<PRODUCTDESC>.*?)#? {2,}(?<QUANTITY>\S+) +(?<BASIS>G|N) +(?<UOM>\w{3}) +(?<PRICE>[\S]+)

但是,某些文件对此有来源:

581116 03/20/12 08:42 87NL 10%ETH A 8,500 G GAL3.189 27,106.50

请注意,有没有差距GAL3.189 。 有人可以帮什么会我正则表达式捕捉到上面的行? 请注意,数据可以来自任何上述形式,所以我正则表达式应该能够捕捉到线是否存在字段(之间的间隙GAL和价格字段 ​​)。

--------------解决方案-------------

只是转换最后一部分:

(?<UOM>\w{3}) +(?<PRICE>[\S]+)

为此:

(?<UOM>\w{3}) *(?<PRICE>[\S]+)

*使空间可选。

分类:C# 时间:2015-03-15 人气:0
本文关键词: 正则表达式,C#4.0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.623 (s). 10 q(s)