0

空白行が発生するたびに文字列を部分文字列に分割したい。

このようなコンテンツ:

aa aa


bb bb

cc cc

私はこのようなリストを取得したい:

List["aa aa", "bb bb", "cc cc"];

コード:

QRegularExpression re("^(\\s*)\\n");
//or QRegularExpression re("^(\\s*)\\n\\r");
QStringList list = content.split(re);

正規表現は notepad++ では機能しますが、Qt5.5、Windows 7 64 ビットでは機能しません。

4

1 に答える 1

0

改行の後に空白が続き、複数行にわたって改行が続くのを探してください。間にあるその他の改行も、ここでは空白としてカウントされます。複数行オプションは perls m/ と同等です

QRegularExpression re("(\\n\\s*\\n)", QRegularExpression::MultilineOption);
于 2015-10-04T09:57:12.387 に答える