使用Regex解析固定长度文件

时间:2012-05-08 14:24:11

标签: .net regex vb.net

我正在使用.NET 3.5和Regex解析定长文件。这个文件来自银行。在客户名称中,有时此集合&,(),[],',""中有一个字符。这些是人物,到目前为止我遇到过。还有别的什么。因此,我的正则表达式失败了。我的正则表达式是[A-Za-z0-9\s-\.,'""""\(\)\{\}\[\]]{35}。是否有任何外卡我可以用于特殊字符而不是单独指定。我也试过.但没有用。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

你的正则表达式恰好指定了你的角色类的35次出现,而你似乎在说你将接受任何角色作为名称的一部分。你说文件是固定长度,我解释为每行(记录)是固定长度。 (文件中的记录数可能是可变的。)并且您说该文件包含财务数据。这使我相信您尝试从记录中提取的客户名称字段位于固定的字符位置。如果是这种情况,那么您根本不需要使用正则表达式,简单的String.Substring()调用或类似的调用将满足您的目的。

答案 1 :(得分:0)

最后.工作了。对不起大家。我用错了方法。一如既往,感谢大家的时间和精力。