2015-03-02 55 views
0

我在尋找這樣的字符串:在某些HTML ">$3.45(我屏幕抓取),使用該字符串作爲一個正則表達式:@"\">\\$"如何創建正則表達式來查找嵌入的美元符號?

的問題是,由於$是一個正則表達式字符(比賽在行末)我的目標沒有被發現。

如何編寫此字符串表達式,以便NSRegularExpression將在我的HTML中找到嵌入的">$

+0

'$'之前的反斜槓應該防止它被視爲正則表達式字符。 – Barmar 2015-03-02 21:56:06

+0

@Barmar - 你已經通過編輯來回答問題了,所以現在它讓所有人都感到困惑,因爲沒有問題...... – CRD 2015-03-02 22:01:41

+0

@CRD我所做的只是修正了降價,將粗體字改爲代碼標記。我沒有改變任何角色。 – Barmar 2015-03-02 22:06:47

回答

2

\ Objective-C的字符串轉義字符的正則表達式轉義字符...所以逃脫$你需要使用:

@"\">\\$" 

這將創建一個字符串包含一個單獨的\,然後該反斜槓被NSRegularExpression看到並用於轉義$

注意:在撰寫本答案時,該問題已由第三方編輯刪除原始問題!

+1

雙反斜槓是在原來的問題。你只是不能看到它,因爲他使用了錯誤的標記(雙星號代替反引號代表粗體) – Barmar 2015-03-02 22:08:07

+0

@Barmer - 我猜測它只在那裏,所以它在問題中可見,或者OP不會有他們報告的問題。無論如何,我確信OP現在就知道答案,這種或那種方式! :-) – CRD 2015-03-02 22:13:55

+0

你不需要加一個反斜槓來使它以粗體文本顯示,但如果你加倍,你只能看到其中的一個,這就是你所看到的。 – Barmar 2015-03-02 22:16:44

相關問題