我收到了许多扁平文件,需要对其进行解析。其中一个文件包含评论字段,该字段经常包含双引号。
这并不是什么大问题,但问题在于该文件是一个用管道分隔的双引号限定文件!
下面我将概述我得到的字符串。
这并不是什么大问题,但问题在于该文件是一个用管道分隔的双引号限定文件!
下面我将概述我得到的字符串。
0|0.9|""|"M"|"X"|"0.2"|"This is the string with the "double" double quotes"
这是我想要的字符串。
0|0.9|""|"M"|"X"|"0.2"|"This is the string with the double double quotes"
我的想法是使用一个简单的正则表达式"(?!\|)(?<!\|)"
然而,这仍然匹配了两个连续的双引号,这构成了一个空字段。
我也尝试过
\|*"\|*
我认为这会匹配任何不邻近管道的双引号。
但是,这捕获了所有的双引号。
这似乎应该很容易,但是我卡住了。
任何帮助将不胜感激。
X
和0.2
? - Asad Saeeduddin(?<=\|")(?:[^"|]*"[^"|]*)+(?="(\||$))
返回包含引号的任何分隔值,作为一个开始。http://www.rubular.com/r/yte3svDalb 你使用的是什么编程语言? - Asad Saeeduddin