陷入QRegular表达

时间:2019-04-02 22:28:52

标签: c++ regex qt qregularexpression

我需要构建一个正则表达式来匹配以下字符串集:

测试,测试,测试

我有以下测试场景:

QRegularExpression re("^[test]{1}[ing|ed]{0,1}", QRegularExpression::CaseInsensitiveOption);

QString test = "test";
QVERIFY(re.match(test).hasMatch() == true );

QString test1 = "tested";
QVERIFY(re.match(test1).hasMatch() == true );

QString test2 = "testing";
QVERIFY(re.match(test2).hasMatch() == true );

QString test3 = "teste";
QVERIFY(re.match(test3).hasMatch() == false );

test3失败,我理解原因,但是如何解决?我需要从匹配项中跳过'e'字符...

0 个答案:

没有答案