2013-04-26 14 views
-1

我有一些NSStrings需要解析/正則表達式並獲得數字187,215; 181170; 69,63;等等出來。Objective C正則表達式 - NSStrings中的數字

a:2:{i:0;s:3:"187";i:1;s:3:"215";} 
a:2:{i:0;s:3:"181";i:1;s:3:"170";} 
a:2:{i:0;s:2:"69";i:1;s:2:"63";} 

任何人都可以幫忙嗎?

+0

和'「\ d +」'一樣簡單嗎? – 2013-04-26 12:48:41

+0

這與ios和所做的一切無關,你試圖做什麼不工作?和正則表達式只有一點關係。不要指望人們只是爲了提升自己的自負而編寫代碼。 (有些人會)閱讀第三章掌握正則表達式的書。如果您仍然不知道該怎麼做,請更換工作。 – uchuugaka 2013-04-26 12:58:48

+0

@Andrews你能解決這個問題嗎?如果答案有幫助,請確保將其標記爲正確。 – Walls 2013-04-26 13:39:44

回答

1

假設:

  1. 你正在試圖抓住項目僅數(帶內無其他字符)。 如果你知道你的號碼(或者引號內的任何內容)是你需要的,你可以搜索它們周圍的引號。
  2. 引號僅用於包含要搜索的項目(數字)。

如果你想引號內的數字和周圍的報價 "\d+?"Example

這會抓住任何數字(一個或多個數字,由於+)。由於正則表達式通常是「貪婪」,因此在+之後添加?將使其「非貪婪」,或者它將停止處理並在它碰到下一個引號後查找數字,而不是處理,直到找到最後一個引號。

如果你只想數字 (?<=")\d+?(?=")Example

這類似於之前的正則表達式,唯一的區別是從返回的項目報價的排除。在正則表達式中包含引號將正確匹配它們,然後將它們返回。這個正則表達式使用積極的前瞻和後視,以確保我們正在尋找的模式\d+?之前是一個報價,然後是一個報價。

+0

非常感謝牆壁。不知道Rubular。這很棒! – Zsolt 2013-04-30 04:58:24