0

如何使用 QT RegExp 从字符串中提取子字符串列表,例如,如果我有这个输入字符串,"qjkfsjkdfn 54df#Sub1#sdkf ++sdf #Sub2#q qfsdf445#Sub3#sdf" 我想获得一个包含 的列表"Sub1""Sub2""Sub3"使用"(#.+#)"RegExp。

4

1 回答 1

3

您可以使用以下代码:

QRegExp rx("#([^#]+)#"); // create the regular expression
string text = "qjkfsjkdfn 54df#Sub1#sdkf ++sdf #Sub2#q qfsdf445#Sub3#sdf";
int pos = 0;
while ( (pos = rx.search(text, pos)) != -1 ) // while there is a matching substring
{
     cout << rx.cap(1); // output the text captured in group 1
}
于 2013-08-22T10:37:41.033 回答