在Qt项目中,我必须通过以下分隔符将QString拆分
我最好的尝试是(?: [Ff]eat[.]? )|(?: [[Ff]eaturing][.]?),就像在
QRegExp xp("(?: [Ff]eat[.]? )|(?: [[Ff]eaturing][.]? )");
QString str = "Eminem Feat. Rihanna";
QStringList list = alist.split(xp);以上代码行对我不起作用。这是一个简单的RegExp问题。我只是太困惑了。任何帮助或建议都会很棒!
发布于 2013-07-03 18:08:06
在正则表达式的第2部分中有一个额外的字符类。
试着使用以下方法:
QRegExp xp("(?: [Ff]eat[.]? )|(?: [Ff]eaturing[.]? )");您可以使用?量化器将两者结合在一个模式中,而不需要最外层的非捕获组。
QRegExp xp(" [Ff]eat(?:uring)?[.]? ");发布于 2013-07-03 18:08:35
尝试以下模式:
(?: [fF]eat(?:uring)?\.? )或者用单词边界替换空格。
(?:\b[fF]eat(?:uring)?\.?\b)https://stackoverflow.com/questions/17455214
复制相似问题