返回列表 发帖

《精通正则表达式 第三版》P171 固化分组

本帖最后由 Lie_li 于 2010-3-23 16:20 编辑

我又来了~

书中P171 介绍固化分组的 某些状态可能保留 这一段

原话:
在匹配过程中,引擎推出固话分组后,放弃的只是固话分组中创建的状态。而之前创建的状态依然保留,所以如果后来的回溯要求退回到之前的备用状态,固话分组部分匹配的文本会全部交还。


之前创建的状态1(?>固化分组内创建的状态2)

之前P170说固话分组是会抛弃其内的所有状态,但这一段最后一句“固话分组部分匹配的文本会全部交还”是不是违背了?

先说不好意思,最近在忙搬家和新工作的事情,现在才回复你

第二,麻烦发帖的时候检查检查,把错别字都纠正了,要不我看得有点头疼(我的书可没那么多错别字呀)

我想这里没有违背,在170页说的很清楚:
固化分组匹配结束时,它已经匹配的文本已经固化为一个单元,只能作为整体保留或抛弃
而这一段的最后一句的意思是,如果后来的匹配要求回溯到之前(也就是固化分组之前)的某个状态,则固化分组这个所匹配的文本会全部交还,也就是说,回溯到“匹配尚未进行到固化分组位置”的时间点,此时固化分组匹配的文本当然是全部交还(也就是尚未匹配的)

希望这样说你能明白

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

返回列表