我正在寻找一种方法来删除括号中的所有数字和字母,以及与字母无关的数字(即我想保留'v2'
或'vol.2'
)。
例如:
"My Notes v02 003 (2009) (My sillyness)"
会成为:
"My Notes v02".
我找到了删除大括号中的数据和大括号本身的方法,但是我现在遇到的问题是删除与卷标识符无关的数字。
目前我有:
QString myItem = "My Notes v02 003 (2009) (My sillyness)";
myItem = myItem.remove( QRegExp( "\\[.*\\]|\\(.*\\)" ) );
我是否需要将字符串分解为单个单词并手动检查?还是有更好的解决方案?