c++ - QRegExp 不符合预期

标签 c++ regex qt qregexp

我想将所有不包含这些字符“<”、“>”、“=”的字符串与 QRegExp (Qt) 匹配。使用以下正则表达式,这是行不通的:

 "^[^><=]+$"

为什么?对我来说,这意味着:字符串的开头,一个或多个不是 >、<、= 的字符和字符串的结尾

谢谢

编辑

我想匹配

BUILD

比如和我想不匹配

BU<ILD

最佳答案

尝试另一种方法。使用:

^(?!.*[<>=]).*$

关于c++ - QRegExp 不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955667/

相关文章:

java - 如何使用正则表达式过滤不需要的字符的字符串?

regex - 在 perl 中的负前瞻表达式中正确使用插入符号

c++ - 从 QWidget 中的 QTextEdit 获取文本

c++ - 值和对象之间有什么区别?

c++ - 如何获取QFileDialog的最新历史路径

c++ - 如何找到文本文档中最长的单词?

python - pyqt - 如何制作一个文本区域来写入消息 - 有点像打印到控制台

c++ - 指向类方法的指针

c# - 正则表达式 "Full Name"到 "Abbreviated Name"

c++ - 未在禁用的 QCheckBox 上调用 mousePressEvent()