【发布时间】:2017-08-01 18:21:39
【问题描述】:
我有一个文本文件,我需要删除一些尾随分隔符。文本文件如下所示:
string text = @"1|'Nguyen Van| A'|'Nguyen Van A'|39
2|'Nguyen Van B'|'Nguyen| Van B'|39";
string result = @"1|'Nguyen Van A'|'Nguyen Van A'|39
2|'Nguyen Van B'|'Nguyen Van B'|39";
我想删除字符“|”在字符串“Nguyen Van | A”和“Nguyen | Van B”中
所以我认为最好的方法是进行正则表达式替换?谁能帮我解决这个正则表达式?
谢谢
【问题讨论】:
-
所以你有一个用竖线分隔的文本文件,并且在引用条目时允许在条目中使用竖线?我理解正确吗?你也可以使用第三方库吗?
-
我会手写而不是对抗正则表达式...最终它是一个简单的状态机。
-
BULK INSERT Product FROM 'D:\product.data' WITH ( FIELDTERMINATOR = '|', ROWTERMINATOR = '\n' );我使用 BULK INSERT SQL Server 导入文件,但在这些字段中有错误。批量加载数据转换错误(指定代码页的类型不匹配或无效字符)。 -
亲爱的xanatos,目前,我在两个系统的数据接口中,所以一切都是自动导入/导出的。谢谢
-
@NguyễnQuang - 我现在也有点困惑。您是否在代码中执行此操作以准备批量插入文件?默认 FIELDQUOTE 字符为
",因此您可能会遇到其他问题,而不仅仅是无关的管道字符?如果您写的问题说明实际问题而不是建议的解决方法,也许会更好,因为可能有更好的方法来解决它。