我的代碼是這樣的:如何使用紅寶石方法.match逃避單引號中的字符串
description = contents.match(/===========(.*?)What's New in this Version/m)[1].strip
的代碼運行正常,但現在一切後,單引號是藍色的,我需要一個單引號結束它。但是我會在哪裏放置它,或者我將如何逃脫它?我試着在單引號前加一個反斜槓,但這並沒有改變任何東西。
我的代碼是這樣的:如何使用紅寶石方法.match逃避單引號中的字符串
description = contents.match(/===========(.*?)What's New in this Version/m)[1].strip
的代碼運行正常,但現在一切後,單引號是藍色的,我需要一個單引號結束它。但是我會在哪裏放置它,或者我將如何逃脫它?我試着在單引號前加一個反斜槓,但這並沒有改變任何東西。
要解決Xcode的語法高亮顯示的缺點,你可以使用該字符的八進制轉義代碼替換單引號PS。你也可以縮短你的正則表達式的開始:
/={11}(.*?)What\047s New in this Version/m
偉大的提示,謝謝! – thisiscrazy4
您通常使用的反斜槓「\」特殊字符進行轉義:
/===========(.*?)What\'s New in this Version/m
就像我在問題中所說的那樣,我嘗試過,但它沒有改變任何東西。它不會關閉單引號。 – thisiscrazy4
這似乎是一個Xcode錯誤。你可以試着和周圍得到這個:
/===========(.*?)What\047s New in this Version/m
:
/===========(.*?)What.s New in this Version/m
# fix here ----------^
問題在於你的編輯器的語法高亮。你在用什麼編輯器? –
我正在使用Xcode。 – thisiscrazy4
是的,你是對的!我在vim中打開它,並且所有內容都是正確的顏色編碼。現在我只需要弄清楚如何更改Xcode中的設置。 – thisiscrazy4