在QRegExp :: indexIn,lastIndexIn中的caretMode。什么是意义和目的?

时间:2015-04-19 17:33:41

标签: c++ regex qt

我正在学习Qt和正则表达式。 因此,我阅读了Qt 5.4的QRegExp文档。

我注意到indexIn()函数在详细描述中多次出现。

但是我无法理解caretMode的含义。 这是文档部分:

int QRegExp::indexIn(const QString & str, int offset = 0,
                       CaretMode caretMode = CaretAtZero) const
     

尝试从位置偏移量中找到str中的匹配项(默认为0)。   如果offset为-1,则搜索从最后一个字符开始;如果-2,at   最后一个角色;等

     

返回第一个匹配的位置,如果没有匹配则返回-1。

     

caretMode参数可用于指示^是否应匹配   在索引0或偏移。

     

您可能更喜欢使用QString :: indexOf(),QString :: contains()或   甚至QStringList :: filter()。要替换匹配,请使用QString :: replace()。

如果偏移量不为0并且caretMode = CaretAtZero和正则表达式有一个插入符号,那么正则表达式会找到什么?

0 个答案:

没有答案