2012-06-25 46 views
1

我想寫一個正則表達式匹配的gsub,但我想有一個更完美的方法來做到這一點。爲正則表達式匹配寫一個gsub的完美方法?

我的公式:

ref.gsub(ref.match(/settings(.*)/)[1], '') 

所以,我可以藉此settings/animals,並返回剛剛settings

但是如果settings爲空?不如預期的那樣,我的[1]失敗。

那麼如何寫一個上面的語句,假設有時settings不會匹配?

因此,基本上,如果它發現字settings,比它擺脫任何東西。但如果不這樣做,不用擔心。

謝謝!

+0

這一個是也http://stackoverflow.com/questions/11190422/the-perfect-way-to-gsub-a-regex-match –

+0

列夫的欺騙,即其他一個是由一個引起錯誤與Stackoverflow.com。它沒有發佈,那麼我認爲它謹慎發佈500錯誤。我刪除了另一個。 – Trip

+0

對不起,我有點迷失在三個問題的副本:) –

回答

5

爲什麼不做最簡單的工作?

ref.gsub(/(settings)(.*)/, '\1')