*+量词究竟做了什么?

Son*_*Gao 4 regex quantifiers

懒惰和贪婪的想法很容易理解,但我只*+在我的正则表达式中使用过一次(在Java中)[A]|[^B]*+(?!C)(A,B,C是任意值),因为它在惰性修饰符导致StackOverflow错误时起作用.

由于大多数搜索引擎无法搜索符号,我找不到任何关于此的文档.那么*+究竟做了什么以及如何做到这一点?

Bor*_*der 7

一个贪婪的量词匹配它所能做的一切,然后模式回溯直到匹配成功.

延迟量词前向跟踪直到匹配成功.

占有量词可以匹配它所能做的一切,而且永远不会回溯.

所述+表示所有格量词.如果可以用作,例如,++*+.

这种防止回溯的能力意味着它可以阻止灾难性的回溯.