2011-08-29 164 views
1

我的代碼是這樣的:如何使用紅寶石方法.match逃避單引號中的字符串

description = contents.match(/===========(.*?)What's New in this Version/m)[1].strip 

的代碼運行正常,但現在一切後,單引號是藍色的,我需要一個單引號結束它。但是我會在哪裏放置它,或者我將如何逃脫它?我試着在單引號前加一個反斜槓,但這並沒有改變任何東西。

+2

問題在於你的編輯器的語法高亮。你在用什麼編輯器? –

+0

我正在使用Xcode。 – thisiscrazy4

+0

是的,你是對的!我在vim中打開它,並且所有內容都是正確的顏色編碼。現在我只需要弄清楚如何更改Xcode中的設置。 – thisiscrazy4

回答

1

要解決Xcode的語法高亮顯示的缺點,你可以使用該字符的八進制轉義代碼替換單引號PS。你也可以縮短你的正則表達式的開始:

/={11}(.*?)What\047s New in this Version/m 
+0

偉大的提示,謝謝! – thisiscrazy4

0

您通常使用的反斜槓「\」特殊字符進行轉義:

/===========(.*?)What\'s New in this Version/m 
+0

就像我在問題中所說的那樣,我嘗試過,但它沒有改變任何東西。它不會關閉單引號。 – thisiscrazy4

0

這似乎是一個Xcode錯誤。你可以試着和周圍得到這個:

/===========(.*?)What\047s New in this Version/m 

/===========(.*?)What.s New in this Version/m 
# fix here ----------^