我需要构建一个正则表达式来匹配以下字符串集:
测试,测试,测试
我有以下测试场景:
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'字符......