我在Ruby(on Rails)中遇到了正則表達式問題。我對此比較陌生。Ruby中的正則表達式:找不到表達式
測試字符串是: http://www.xyz.com/017010830343 $ ProdLarge $
我試圖消除 「$ ProdLarge $」?換句話說,$符號和之間的任何東西。
我的正則表達式爲: \ $ \ w + \ $
Rubular說我的表情就可以了。 http://rubular.com/r/NDDQxKVraK
但是當我運行我的代碼時,應用程序表示它沒有找到匹配項。代碼如下:
some_array.each do |x|
logger.debug "scan #{x.scan('\$\w+\$')}"
logger.debug "String? #{x.instance_of?(String)}"
x.gsub!('\$\w+\$','scl=1')
...
我的記錄器調試行顯示「[]」的結果。字符串被確認爲是真的。而gsub線沒有任何作用。
我需要糾正什麼?
你正在傳遞一個字符串*包含*正則表達式,而不是實際的正則表達式。 –