我想通過多個正則表達式參數的部分字符串需要被替換。這裏的字符串:紅寶石正則表達式與報價
str = "stands in hall "Let's go get to first period everyone" Students continue moving to seats."
這裏是期望的字符串:
str = "stands in hall "Let's go get to first period everyone" Students continue moving to seats."
這是我的嘗試:
str.gsub(/'|"/, "'" => "\'", """ => "\"")
這是我得到:
"stands in hall \"Let's go get to first period everyone\" Students continue moving to seats."
如何在發送時獲取報價使用gsub的兩個正則表達式參數?
你有在替換哈希中的&#x27'之後忘記了分號。 –
@CasimiretHippolyte謝謝,我得到了這個詞讓我們現在用撇號,但我仍然得到反斜槓。當我取出反斜槓並執行此操作時,'"「=>」「」'在irb渲染中沒有任何內容,我將在上面進行編輯以防止在 – gary1410
上進一步發生混淆更新後的版本是正確的。代碼行是它是一個[轉義序列](http://en.wikibooks.org/wiki/Ruby_Programming/Strings#Escape_sequences),所以你不會錯誤地認爲第一個斜槓用於終止字符串。嘗試設置'str1 = str.gsub(/ ' | " /,「'」=>「\'」,「"」=>「\」「)',然後執行'puts str1',您會看到斜槓是不見了。 – mralexlau