2011-06-16 55 views
2

開始紅寶石正則表達式我在Xcode中的MacRuby項目,其中我想分別[email protected]@[email protected]@~""[email protected]@[email protected]@~,替換字符串中的所有左右的報價。我在rubular.com中測試了以下代碼,並且它可以正常工作。引號標誌誤解爲字符串

string.gsub!(/\B"/, "[email protected]@[email protected]@~\"") 
string.gsub!(/\b"/, "\"[email protected]@[email protected]@~") 

但是當我使用這個在Xcode,它解釋的正則表達式作爲字符串的開頭",並說我的論點gsub錯誤NUMER。我試圖逃避報價:

string.gsub!(/\B\"/, "[email protected]@[email protected]@~\"") 
string.gsub!(/\b\"/, "\"[email protected]@[email protected]@~") 

但也沒有工作。謝謝你的幫助。

編輯:我設法讓錯誤消失,現在看來,這是由於別的東西。突出顯示仍然沒有,但我可以處理,因爲它的工作。

+0

嘗試使用'%R 「\ B \」 「' – 2011-06-16 17:50:47

+2

嘗試更換單引述多布爾:''〜@@〜​​@@〜」'' – JCorcuera 2011-06-16 17:53:53

回答

0

是否替代語法%r[\B\"]工作的更好嗎? Regexp.new給了一個字符串呢?