-1

我有许多 NSStrings 我需要解析/正则表达式并获得数字 187,215;181,170; 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";}

任何人都可以帮忙吗?

4

1 回答 1

1

假设:

  1. 您要抓取的物品只是数字(里面没有其他字符)。如果您知道您的数字(或引号内的任何内容)是您需要的,您可以搜索它们周围的引号。
  2. 引号仅用于包含您正在搜索的项目(数字)。

如果你想要数字和周围的引号 "\d+?" 示例

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

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

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

于 2013-04-26T12:48:36.107 回答