目的C正则表达式- nsstring中的数字



我有一些nsstring我需要解析/regex和得到数字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. 你想抢的项目只是数字(里面没有其他字符)。如果你知道你的数字(或引号内的任何东西)是你需要的,你可以搜索它们周围的引号。
  2. 引号仅用于包含您正在搜索的项目(数字)。

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

这将获取引号内的任何数字(由于+的一个或多个数字)。由于regex通常是"贪婪的",在+之后添加?将使其"非贪婪",或者它将停止处理并在它到达NEXT引号后查找数字,而不是处理直到找到最后一个引号。

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

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

最新更新