当前位置:  开发笔记 > 编程语言 > 正文

什么是正则表达式"独立捕获组"?

如何解决《什么是正则表达式"独立捕获组"?》经验,为你挑选了2个好方法。

从Java 6 Pattern文档:

特殊构造(非捕获)

(?:X )   X,作为非捕获组

...

(?>X )   X,作为一个独立的非捕获组

之间(?:X)和有(?>X)什么区别?在这种情况下,独立意味着什么?



1> erickson..:

这意味着分组是原子的,它会抛弃匹配组的回溯信息.所以,这种表达是占有欲的; 它不会退缩,即使这样做是整个正则表达式成功的唯一途径.它是"独立的",因为它不会通过回溯与正则表达式的其他元素合作以确保匹配.



2> 小智..:

如果你有foo(?>(co)*)co,那将永远不会匹配.我确信有一些实用的例子说明这个有用的时候,试试O'Reilly的书.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有