我正在使用 .NET 3.5 和 Regex 解析固定长度的文件。此文件来自银行。在客户名称中,有时会出现此集合中的一个字符&,(),[],',""
。这些是字符,到目前为止我遇到过。可以有其他任何东西。因此,我的正则表达式失败了。我的正则表达式是[A-Za-z0-9\s-\.,'""""\(\)\{\}\[\]]{35}
. 是否有任何通配符可以用于特殊字符而不是单独指定。我也试过.
但没有奏效。任何帮助表示赞赏。
问问题
318 次
2 回答
0
终于.
奏效了。对不起大家。我用错了方法。一如既往,感谢大家的时间和努力。
于 2012-05-09T15:03:56.443 回答
0
您的正则表达式精确地指定了您的字符类的 35 次出现,并且您似乎在说您将接受任何字符作为名称的一部分。您说文件是固定长度的,我将其解释为每行(记录)都是固定长度。(文件中的记录数量可能是可变的。)您说该文件包含财务数据。这使我相信您尝试从记录中提取的客户名称字段位于固定字符位置。如果是这种情况,那么您根本不需要使用正则表达式,一个简单的String.Substring()调用或类似的东西就可以满足您的目的。
于 2012-05-08T15:58:50.223 回答