繁体   English   中英

如何使用QT RegExp从字符串中提取子字符串列表

[英]How to extract a list of substring from a string using QT RegExp

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

您可以使用以下代码:

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM