Objective C正则表达式 - NSStrings中的数字

时间:2013-04-26 12:44:11

标签: objective-c regex

我有一些NSStrings我需要解析/正则表达式并获得数字187,215; 181170; 69,63;等等。

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";}

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

假设:

  1. 您要抓取的项目只是数字(内部没有其他字符)。 如果您知道您的数字(或引号内的任何内容)是您所需要的,您可以搜索它们周围的引号。
  2. 引号仅用于包含您要搜索的项目(数字)。
  3. 如果您需要数字和周围的引号 "\d+?" Example

    这将抓取引号内的任何数字(由+引起的一个或多个数字)。由于正则表达式通常是“贪婪的”,因此在?之后添加+会使其“非贪婪”,或者它会在点击NEXT引号后停止处理并查找数字,直到处理为止它找到了最后一句话。

    如果您只想要数字 (?<=")\d+?(?=") Example

    这与之前的正则表达式类似,唯一的区别是从返回的项目中排除了引号。在正则表达式中包含引号会积极匹配它们然后将它们返回。这个正则表达式使用正向前瞻和后瞻,以确保我们正在查找的模式\d+?前面有一个引号,后跟一个引号。