这里是我的字符串:“我喜欢正则表达式,但我真的不明白正则表达式。吓坏正则表达式!”正则表达式多个匹配(QRegularExpression)
我明白正则表达式(肯定是错误的方式),如果我用“i。* regex”捕获文本。对于我来说,有5场比赛:
1 - “我爱正则表达式”
2 - “我爱正则表达式,但我真的不明白正则表达式”
3 - “我爱正则表达式,但我真的不明白正则表达式吓坏正则表达式。”
4 - ‘我真的不明白正则表达式’
5 - 。‘我真的不明白正则表达式吓坏正则表达式’
我不理解正则表达式文本扫描背后的算法。
这里我的C++/Qt代码:
QString str = "i love regex but i don't really understand regex. freaking regex!";
QRegularExpression re1("i.*regex");
qDebug()<<re1.match(str).captured(0); // OUT : "i love regex but i don't really understand regex. freaking regex"
QRegularExpression re2("i.{0,10}regex");
qDebug()<<re2.match(str).captured(0); // OUT : "i love regex"
所以在Qt或是在一般情况下,什么是提取自“我爱正则表达式,但我不”的第一场比赛(“我爱正则表达式”)的表达真的了解正则表达式。吓坏正则表达式!“??提前
为什么你需要提取你已经知道的东西?正则表达式用于提取某些图案化字符串中您不知道的东西。匹配“我爱正则表达式”的标准是什么?一个以“i”开始并以“regex”结尾的字符串?然后,它是'我* *正则表达式'。在Qt中为 –
:''QRegExp :: setMinimal(true)'' –