我有CSV文件,其中包含以下行。如何避免在SplitText中将单行分割为多行?
No,NAme,ID,Description
1,Stack,232,"ABCDEFGHIJKLMNO
-- Jiuaslkm asdasdasd"
使用下面处理器结构的GetFile - > SplitText
在SplitText我已经给头和线分割数为1
所以,我认为它可以被如下分割行..,
No,NAme,ID,Description
1,Stack,232,"ABCDEFGHIJKLMNO
-- Jiuaslkm asdasdasd:"
但它实际上分裂CSV为 “2” 分裂像下面,
第一次分裂:
No,NAme,ID,Description
1,Stack,232,"ABCDEFGHIJKLMNO
第二裂:
No,NAme,ID,Description
-- Jiuaslkm asdasdasd"
,所以我必须面对的数据处理错过了一些东西。
目标:现在我需要将这些数据行作为单行处理。
EDIT 1:
更换后的文本,
它可能是由下面的替换\ n。,
No,NAme,ID,Description
\n1,Stack,232,"ABCDEFGHIJKLMNO
\n-- Jiuaslkm asdasdasd"
它不能转换为单一的分裂,但它产生的结果同上面的一样只要。
编辑2:具有下列值
我ReplaceTextProcessor。
Search Value:"(.*?)(\n)(.*?)"
Replacement Value:"$1\\n$3"
Character Set:UTF-8
MaximumBuffer Size:1MB
Replacement Strategy:Regex Replace
Evaluation Mode:Entire Text
让我知道是否有遗漏。
你能检查我编辑过的查询吗?如果我使用替换文本插图中GETFILE和拆分文本导致我面临 –
双引号'“同样的问题'是*正则表达式必要*告诉它只能更换*实际换行符*用'\ N'字符时,它是在一对'''里面检测到。你必须在搜索正则表达式中提供它们才能工作。 – Andy
我已经使用的GetFile,ReplaceText,SplitText.In替换文本搜索值是 “(。*?)(\ n)(。*?)” 和更换vlaue为 “$ 1 \\ N $ 3”。它并没有取代正确 –