【发布时间】:2018-01-16 14:57:19
【问题描述】:
我在加载到数据库的几个文本文件中有一个以竖线分隔的记录。事实证明,有时一个字段会以引号开头,但不会以引号结尾,这会导致加载失败。这是一个示例记录
||field2|"field3"|"field4|"field5"|||
请注意,字段 4 缺少尾随引号。我想预处理文件并删除这些字段的前导引号,但我似乎无法想出一个有效的正则表达式
我尝试过前瞻和后瞻组合,但始终匹配 |"field3"|"field4| 而不仅仅是 |"field4|
我需要查找 |" 的内容和一些没有管道的文本,以没有前导引号的管道结尾。
【问题讨论】:
-
预期结果是什么?
-
引用
"的目标是不允许包含管道|?如何区分字段中缺少的引号和管道? -
扩展的测试记录将是 ||field2|"field3"|"field4|"field5"|"fie""ld6|field7|"| 并且使用下面的每个人的帮助我能够使用正则表达式((?