我们有一个CSV文件。一个特定的列需要有很多条目,并且这些条目要用一个换行符"\n"
分隔,但这并没有发生。受影响的列的样本数据如下。用Ruby正则表达式分割字符串
30 units - R135 50 units - R225 80 units - R360
有没有方法可以将它分成三列?列数不固定。我想我们将不得不使用split
条目的许多空格字符(超过两个)。我需要:
data = "that long string"
# Some operation
result = ["30 units - R135", "50 units - R225", "80 units - R360"]
我尝试了一些这样的事情。但它没有奏效。结果是相同的字符串。
a.split('/(\s){3,}/')
可以采取什么样的方法来分割数据?
这对我的作品。我的猜测是,ruby将你的正则表达式解释为一个字符串。试试a.split(/(\ s){3,} /)。 – Jeremy
你不可能从那个长字符串中得到那个结果。请显示真实的输入和输出;人们不会试图猜测你的数据是什么样的。 –
当然,它没有换行符,通常是csv中记录字符的结尾。如果是在数据中,则必须首先逃脱。 – DGM