使用Ruby,我該如何拆分爲兩個或多個空格或製表符?這是我有:在Ruby中,如何拆分兩個或多個空格或選項卡?
2.4.0 :005 > str = "a\t\tb c d"
=> "a\t\tb c d"
和應用上面我的規則,我想結果是:
["a", "", "b", "c d"]
由於連續的接片拍攝一個空字符串。但是,當我嘗試以下:
2.4.0 :007 > str.split(/(?:[[:space:]][[:space:]]+|\t)/)
=> ["a", "b", "c d"]
的標籤越來越合併成一個單一[[:space:]]
。
如何調整我的正則表達式分成兩個或多個空格或製表符?
' 「一個\噸\ TBçd」 .split(/ + | \噸/)'' – mudasobwa
\ s'或'[[:空間:]]'覆蓋標籤。所以,你必須在啓動移動'\ t' - 'str.split(/ \ T | \ S {2} /)' –
不起作用。如果我的字符串是海峽=「AB \ t \ t \ TF」,在[「AB」,「F」從上述結果,但因爲我想拆就標籤和有三個選項卡在該字符串,結果shoulld be [「ab」,「」,「」,「f」] – Dave