Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在 Qt 中的字符串中获取子字符串,但有一些细节:
[
]
/
^
-
此外,除了获取子字符串本身之外,我还需要进行测试以检查字符串中是否存在这样的子字符串。
我对 RegEx 一无所知,而且我也是 Qt 的新手。我在这里找到的大多数示例都没有向 Qt 报告和/或没有明确说明我需要什么。
QRegExp exp("\\[([^\\]]+)\\]"); QString s1 = "5 [sm^2]"; qDebug() << exp.indexIn(s1); qDebug() << exp.capturedTexts();
输出:
2 ("[sm^2]", "sm^2")
如果字符串的任何部分都不匹配正则表达式,indexIn将通过返回 -1 来表示。否则结果将 >= 0,并且capturedTexts()[1]将包含括号中的文本。
indexIn
capturedTexts()[1]