setValidator(new QRegExpValid-6ren">
gpt4 book ai didi

c++ - 正则表达式奇怪的行为

转载 作者:行者123 更新时间:2023-11-28 06:31:05 25 4
gpt4 key购买 nike

QRegExp regexpsplineedit("[a-zA-Z0-9\\_\\[\\]\\(\\)]{20}");
qlineedit->setValidator(new QRegExpValidator(regexpsplineedit,this));

这项工作。
而这不是:

if(clipboardtext.contains(QRegExp("[a-zA-Z0-9\\_\\[\\]\\(\\)]{20}")))

但这是肯定的:

if(clipboardtext.contains(QRegExp("[a-zA-Z0-9\\_\\[\\]\\(\\)]")) && clipboardtext.length() <= 20)

为什么输入相同的文本会发生这种情况?

最佳答案

您是否在验证字符串的长度是否小于或等于 20?或者该类中至少有 1 个字符 并且 总长度小于或等于 20?那是 2 个单独的验证步骤。否则,它只是 ^[chars]{1,20}$ – sln

关于c++ - 正则表达式奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com