【发布时间】:2011-06-21 15:38:52
【问题描述】:
我们想要验证输入的 .DAT 文件记录是否包含所提供的分隔符。
在我们的 .net 应用程序中,我们可以根据提供的分隔符解析输入文件,其中所有分隔符都是正确的, 例如:“测试”、“数据”、“案例信息”
文件中的以上记录/行将成功解析,现在我们对格式如下的行/记录有问题:
"测试",数据,"案例信息" (你可以看到没有用“数据”值包围的文本限定符,因此在解析文件中的数据时会产生问题。
因此我们决定使用正则表达式来查找没有被 TextQualifier 包围的有问题的值。
为了解决这个问题,我们在下面创建了 RegEx 来查找有问题的值, \x2C([^\x22].*?[^\x22])\x2C
使用上述正则表达式,它适用于第一个和最后一个字段之间的记录。
"Test",data,"CaseInforation" -> 正则表达式成功解析此记录并提供数据作为输出字段有问题。
"Test","data",CaseInforation -> 此记录正则表达式与最后一个值不匹配。
谁能帮助我们更正匹配第一个或最后一个值的正则表达式。
谢谢。
【问题讨论】:
-
我已经发布了一个可能会满足您需求的解决方案。