- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我搜索了(难以置信的时间)Qt 文档和其他一些在线文档,但找不到答案。
我正在使用一个 QLineEdit,它将采用“C++ 类名”(这意味着它应该只接受 [a-b](<-大写)、[0-9] 和下划线(_)。无论如何(盲目地)我尝试设置它,它不起作用。
1 m_classDefLayout->addRow("Class Name",m_className);
2 m_className->setValidator(m_nameValidator);
3 m_nameValidator->setRegularExpression(*m_nameRegExp);
4 //m_namePattern=();
5 m_nameRegExp->setPattern(m_namePattern);
我要在第 4 行的括号中插入什么?我不是要复制和粘贴代码。一些示例(即使是一个解释得很好的示例)可以帮助我,所以我最终会完成我的项目。
最佳答案
因为我不知道你的代码中的数据类型,所以我只是写了一个简单的示例代码。
QRegularExpression rx("^[A-Za-z_][A-za-z0-9]*");
QValidator *validator = new QRegularExpressionValidator(rx, this);
ui.lineEdit->setValidator(validator);
如果您阅读下面的链接,您将会准确理解。
关于c++ - 我如何在 Qt 中使用 QRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40253432/
这是我的字符串:“我喜欢正则表达式,但我并不真正理解正则表达式。该死的正则表达式!” 我理解正则表达式的方式(肯定是错误的方式),如果我用“i.*regex”捕获文本。对我来说,有 5 场比赛: 1
我可以找到以前的匹配项,但我不能做的是捕获匹配字符串的长度: int pos = 0; if((pos = text.lastIndexOf(QRegularExpression(pattern),
我有一个 QString,我想在 QString 中计算 2 个东西: a) 特殊字符数 b) 连续2个字符的个数 对于第一个,我尝试了这个: QRegularExpression var1("[$&
例如,我有一个 QString,稍后我会搜索数学。如何检索匹配项在源字符串中的位置? QString str = ...; QRegularExpression re(...); int pos =
这个问题是这个问题的扩展: How to replace QRegExp in a string? 在那个问题中,问题就解决了。但是现在我需要使用 QRegularExpression 而不是 QRe
我有一个如下的字符串: on prepareFrame go to frame 10 goToNetPage "http://www.apple.com" goToNetPage
我正在尝试使用 QRegularExpression 获取不同捕获组中 xml 标记的所有属性。我使用匹配标签的正则表达式,我设法获得包含属性值的捕获组,但使用量词,我只得到最后一个。 我使用这个正则
我目前正在尝试提取以下十进制数: 2453.6756667756 来自以下句子: ID: 1 x: 1202 y: 2453.6756667756 w: 242 我正在使用这段代码: regularE
我目前正在尝试提取以下句子: This is a rectangle. Its height is 193, its width is 193 and the word number is 12. 来
粗略查看 QRegexp 的文档显示它支持反向引用,而 QRegularExpression没有提到它。这是值得注意的,因为没有反向引用的正则表达式匹配可以按线性时间缩放,而包含反向引用则按指数时间缩
QRegularExpression 是否在其正则表达式引擎中提供先行断言?我已经测试了这个例子,但没有找到匹配的字符串。 QString s = "px1 pt 2px 3em 4px"; QReg
我正在尝试使用 QRegularExpression 获取所有以“#”开头的单行注释。我使用 globalMatch 和迭代器,但它无法找到“嵌套评论”。 我使用这个正则表达式:#[^\n]* 并使用
我提取了以下句子: Very important point. It should be discussed in our next meeting. 来自以下行: ID: 1 x: 1202 y:
我搜索了(难以置信的时间)Qt 文档和其他一些在线文档,但找不到答案。 我正在使用一个 QLineEdit,它将采用“C++ 类名”(这意味着它应该只接受 [a-b](addRow("Class Na
我正在编写一个使用 QRegularExpression 和 MultilineOption 的程序,我编写了这段代码,但匹配停止在第一行。为什么?我哪里做错了? QString recv = "AU
我想使用正则表达式从 QString (.html) 中提取信息。我明确想使用正则表达式(无解析器解决方案)和类 QRegularExpression (出于多种原因,例如:Reasons)。 为了简
我看到有一个新的正则表达式类 - QRegularExpression。它只是 QRegExp 的 typedef,还是一个新类,还是什么?为什么我们需要它,我们已经有了 QRegExp? 最佳答案
我正在使用 QLineEdit 接受用户全名的输入,我想接受 所有国际字符 例如法语中的“é”或挪威语中的“æ”、“ø”和“å”,同时使用QRegularExpressionValidator 确保名
我试图让一些文字被 包围标签。我的问题是我只能获取第一个结果,而不能获取其他结果。 从以下 HTML 中,我只得到第一个结果,即此文本: Student Name 但是所有其他捕获所需文本其余部分的
采用以下正则表达式: (?<=(<|<)ref) 这将使 QRegularExpression::isValid(); 失败并且 QRegularExpression::errorString(
我是一名优秀的程序员,十分优秀!