ios - NS正则表达式组(匹配项)

标签 ios objective-c iphone regex nsregularexpression

我有以下字符串:

authmod=adobe&user=ibrahimk04&challenge=5Axn6g==&response=3uy8NkHDVLpt0HwT8PraZg==&opaque=KuAj5Q==

我正在使用下面的正则表达式来提取 ibrahimk04

@"(user)=((\\w*)\\&)"

但它正在返回 user=ibrahimk04&。为什么 ?它应该返回具有 2 个范围的数组。我错了吗?

最佳答案

使用lookaround assertions匹配user=之后的一个或多个单词字符然后是 &符号。

(?<=user=)\\w+(?=&)

(?<=user=)\\w+

解释:

  • (?<=user=)正向后视断言要匹配的字符前面必须有 user=
  • \\w+匹配一个或多个单词字符。
  • (?=&)断言匹配的单词字符后面必须跟一个 &符号。

关于ios - NS正则表达式组(匹配项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26469161/

相关文章:

ios - Swift 在点击按钮时完全重启动画

objective-c - 方法内部的变量声明在实例化之前导致 gdb 垃圾输出

objective-c - XCode4 未链接新编译的静态库(依赖)项目

iphone - 如何将CorePlot创建的图形保存为jpg文件

iphone - Google+ API 还没有?

ios - 在 hooks 文件夹中使用节点脚本时出现 cordova 插件安装问题

ios - 苹果 llvm 5.1 报错

ios - 发送带有字符串的后请求

ios - UILabel 动画不正确

iphone - UITableViewCell 在编辑模式下移动时显示两个不同的项目