哪些正则表达式风格支持捕获(而不是捕获组)?
正如我刚刚从这个问题了解到,.NET 正则表达式可以访问重复捕获组中的各个匹配。
即,如果我将 \b(\w+\s*)+
之类的正则表达式应用于字符串,则只有最后一个单词将存储在 \1
或 Match.Groups(1).Value
,但使用 Match.Groups(1).Captures
我可以访问正则表达式迭代的所有单独匹配项。
除了 .NET 之外,还有其他正则表达式风格支持此功能吗?
As I just learned from this question, .NET regexes can access individual matches within a repeated capturing group.
I. e., if I apply a regex like \b(\w+\s*)+
to a string of words, only the last word will be stored in \1
or Match.Groups(1).Value
, but using Match.Groups(1).Captures
I get access to all the individual matches the regex iterated over.
Are there other regex flavors that support this besides .NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,只有 .NET 和 Perl 6 提供这种功能。
As far as I know, only .NET and Perl 6 offer that capability.