我正在使用rails將舊電子表格中的數據導入到數據庫中。在Ruby的String中抑制分隔符#分割
我有一個包含每一行的列表中,有時格式化爲
first, second
和其他幾次都是這樣
third and fourth
,所以我想分手了這個字符串轉換成一列數組,用逗號或單詞「和」分隔。我試圖
my_string.split /\s?(\,|and)\s?/
不幸的是,作爲文檔說:
如果模式包含組,各自的比賽將在數組中,以及返回。
這意味着我回去一個數組,看起來像
[
[0] "first"
[1] ", "
[2] "second"
]
顯然只有零級和第二要素是對我有用。作爲實現我想要做的事情的最好方法,你推薦什麼?
使用'(?:...)'分組而不捕捉。 – Stefan 2014-11-06 14:39:46
你也可以刪除有問題的分隔符mystring.gsub(/(,|和)/,'').split'。 – ptd 2014-11-06 14:41:27
@ptd然後將無法區分分隔的項目。爲什麼不用逗號和逗號分隔符替代,然後運行你的分割? – nikkon226 2014-11-06 14:44:00