我有一个QPlainTextEdit
并想使用其中选择特定文本QRegExp
这是文本块的示例:
Block1 = Foo1 {
bla bla bla;
bla bla bla;
}
我需要选择从=
直到}
给定子字符串Foo1
这是我的代码:
QString name = "Foo1";
QString pattern = "[\\=][\\s]" + name + "[\\s][\\{](^\\})*[\\}]";
//pattern = "[\=][\s]Foo1[\s][\{](^\})*[\}]"
这些行供选择:
this->moveCursor(QTextCursor::Start);
this->document()->find(QRegExp(pattern));
奇怪的是,这个选择只是Foo1
没有
= Foo1 {
bla bla bla;
bla bla bla;
}