Swift 3-如何提取正则表达式中捕获的组?

Swift 3-如何提取正则表达式中捕获的组?,第1张

Swift 3-如何提取正则表达式中捕获的组?

但是我不知道如何在Swift 3中做到这一点

当您收到来自NSRegularexpression的匹配项时,您将获得一个NSTextCheckingResult。您致电

rangeAt
以获取特定的捕获组。

例:

let s = "hey ho ha"let pattern = "(h).*(h).*(h)"// our goal is capture group 3, "h" in "ha"let regex = try! NSRegularexpression(pattern: pattern)let result = regex.matches(in:s, range:NSMakeRange(0, s.utf16.count))let third = result[0].rangeAt(3) // <-- !!third.location // 7third.length // 1


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5622515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存