我正在学习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
和正则表达式有一个插入符号,那么正则表达式会找到什么?