问题标签 [qregularexpression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何从qt中的字符串中获取子字符串?
我有一个文本表单:
从姓氏:SomeName,我想获得姓氏,并分别获得SomeName。
我曾尝试使用 QRegularExpression,
但我得到了结果:
我想要的是任何文本,直到“:”成为标签,之后成为文本。
有任何想法吗?
c++ - 构建 Qt 5.3 时出错
当我想在 Windows 上构建 Qt 5.3 时,它给了我一个错误:
之后有很多与 PCRE 相关的错误。
我发现 PCRE 库与 Perl 相关,但 Perl 已正确安装在我的 PC 上。
你有解决方案吗?
regex - How to match string behind character in QT using RegExp?
How to match every String behind ":"? For example: want to match "3.23423" in "roll:3.23423" or "true" in "smth:true".
regex - QRegularExpression - 如何从两个之间提取字符串标签?
我正在尝试获取多个标签中的文本,如下所示:
文本文件:
在我的代码中,我打开前一个文件并读取其内容并将其存储到QString
. 到目前为止,我已经完成了以下操作,但没有成功:
<< 也做了同样的事情,<cert>
但我得到了一个空字符串。
regex - 没有小数点的 QLineEdit
我希望 QLineEdit 只接受没有任何小数的数字。例如,它应该接受“456”但不接受“456.3434”。即它根本不应该允许小数。任何人都可以给出一些指示,我该怎么做。
我尝试使用 QIntValidator,但它仍然允许输入小数点,当我从 QLinEdit 转换文本时,它返回零(如文档所述,如果转换失败,它将返回零)。
我也尝试使用QRegExpValidator(QRegExp(“[0-9]”),但它只允许一个数字。最大数字没有限制,我如何指定QRegExp最小值为0,最大值为未定义,如果QRegExpValidator 是唯一的实现方法吗?
谢谢
c++ - 初始化 QRegularExpression 时出现分段错误,但只是有时
这是我最奇怪的错误之一。
这有时很好用。但它会因分段错误而崩溃。
奇怪的是,如果我启动程序有时它还可以!完全没有错误。有时它在这个 loc 被执行 71 次后崩溃。
我只是没有任何线索-.-
编辑:
就像建议的那样,我删除了代码以查找错误。它似乎与 NAMEdll (这是一个 fortran 函数)有关。如果我拿出这个命令,一切都很好。有了它,我得到了这个:
只是猜测,但是在 fortran 代码中(它不是我的)是否有可能导致 malloc 调用失败?如果是这样,有人可以解释一下吗?
编辑:
已解决: 好的,我偶然发现了它。在程序的不同部分,我有以下代码:
这很糟糕,因为 strcpy 还会写入一个结束字符 '\0'。所以写入的 chararray 的长度为 4。
regex - QRegularExpression Lineedit Validatoin
您好,我正在尝试使用 qt 中的正则表达式验证 lineedit 小部件中的数据(由 2 个或多个单词的名称组成)问题是 qt 允许 lineedit 小部件中的任何内容,我的代码如下,谢谢。
谢谢
regex - 如何使用正则表达式查找不属于日期的两位数字
我有这个长字符串值:
我只想得到两位数字(下划线):
所以结果应该是
c++ - Qt 使用 QRegularExpression 多行选项
我正在编写一个使用 QRegularExpression 和 MultilineOption 的程序,我编写了这段代码,但在第一行匹配停止。为什么?我在哪里做错了?
有人能帮我吗?
c++ - 电话号码的 QRegularExpression
我正在尝试使用正则表达式来验证电话号码,但它只允许接受所有数字,而不仅仅是 10,我的正则表达式是 ^[0-9]{10},它应该只允许 10 个数字 0-9。我的测试字符串是通过的 1234567890 和也通过的 703482062323。我能做些什么来解决这个问题?
我用来测试正则表达式的代码是