【发布时间】:2014-05-13 11:35:42
【问题描述】:
我正在使用 pcre_exec 应用我从文件中读取的一些正则表达式。由于正则表达式可能包含重复计数,例如[a-z]{1000},因此我必须传递一个 3*1001 整数的匹配向量才能获得第一个元素,这会告诉我匹配开始/结束的位置。
我只需要开始/结束位置,而不是所有匹配(组)位置。 pcre_exec 返回 0,根据手册,这意味着“您需要更大的匹配向量”。
我的问题是,如何在不传递任意大的匹配向量的情况下获得开始/结束。或者至少,我怎么知道我需要传递多大的向量。
【问题讨论】: