[英]Split string with Ruby regex
我們有一個CSV文件。 特定的列將具有許多條目,而這些條目將由換行符"\\n"
分隔,但這沒有發生。 受影響的列的樣本數據如下。
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,}/')
可以采用什么方法拆分數據?
像這樣的聲明
a.split('/(\s){3,}/')
會在出現字符串 /(\\s){3,}/
情況下將字符串拆分為a
(毫無疑問)在目標字符串中不存在任何位置,因此它保持不變。
您需要通過編寫指定正則表達式
data = '30 units - R135 50 units - R225 80 units - R360'
result = data.split /\s{3,}/
p result
產量
["30 units - R135", "50 units - R225", "80 units - R360"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.