我正在嘗試提取字串的某些部分并使用 Ruby 將它們放入陣列中。
我有一個像這樣的字串:
test = ["pack_1 (>=5.0.2)", "pack_2", "pack_3", "pack_4 (>=4.3.0)"]
我想要一個正則運算式match來提取這些部分(pack_1, pack_2, pack_3, pack_4),然后我會將它們放入陣列中。最終結果將類似于:
[pack_1, pack_2, pack_3, pack_4]
片段部分:
if line.match(/([^\s] )/).to_s.length > 0
array << line.match(/[^\s] .=.\[(.*,)/).to_s // The regex here does not work proparly
end
uj5u.com熱心網友回復:
我想這就是你要找的
test = "test = ['Alice (>=5.0.2)', 'John', 'Mike', 'test (>=4.3.0)']"
test.gsub(/\s\(.*?\)/, '')
呼叫這個方法后變數應該是這樣的
"test = ['Alice', 'John', 'Mike', 'test']"
如果你想擺脫測驗,只需用 slice(7..-1) 修剪開頭
"['Alice', 'John', 'Mike', 'test']"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/482375.html
上一篇:RubyonrailswithReactFrontend(顯示相關資料)
下一篇:導軌-更改另一個表的欄位-布林值
