2
在Kevin Tatroe和Peter MacIntyre编写的PHP第3版的第107页上,它指出在PHP正则表达式中,量词{m}
有一个非实际版本{m}?
。后面的量词意味着“正好m次”,我想知道这可能是贪婪或非理性的?为什么在PHP正则表达式中有{m}的非正式版本?
在Kevin Tatroe和Peter MacIntyre编写的PHP第3版的第107页上,它指出在PHP正则表达式中,量词{m}
有一个非实际版本{m}?
。后面的量词意味着“正好m次”,我想知道这可能是贪婪或非理性的?为什么在PHP正则表达式中有{m}的非正式版本?
一个限制量词可以既贪婪又懒惰(不情愿)。只有当您同时使用最小值和最大值时才会显示差异,例如{1,5}
和{1,5}?
。
当您仅使用最小阈值时,贪婪和懒惰版本会产生相同的行为。
看来,{m}?
是只是为了保持一致性({n}
和{n,m}
是相同的limiting quantifier可以偷懒或贪婪的两种形式),但确实是多余的。