如何使用 QT RegExp 从字符串中提取子字符串列表,例如,如果我有这个输入字符串,"qjkfsjkdfn 54df#Sub1#sdkf ++sdf #Sub2#q qfsdf445#Sub3#sdf"
我想获得一个包含 的列表"Sub1"
,"Sub2"
并"Sub3"
使用"(#.+#)"
RegExp。
问问题
2510 次
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 回答