问题标签 [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.

0 投票
1 回答
33894 浏览

c++ - 如何从qt中的字符串中获取子字符串?

我有一个文本表单:

从姓氏:SomeName,我想获得姓氏,并分别获得SomeName。

我曾尝试使用 QRegularExpression,

但我得到了结果:

我想要的是任何文本,直到“:”成为标签,之后成为文本。

有任何想法吗?

0 投票
1 回答
1090 浏览

c++ - 构建 Qt 5.3 时出错

当我想在 Windows 上构建 Qt 5.3 时,它给了我一个错误:

之后有很多与 PCRE 相关的错误。

我发现 PCRE 库与 Perl 相关,但 Perl 已正确安装在我的 PC 上。

你有解决方案吗?

0 投票
1 回答
1565 浏览

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".

0 投票
2 回答
1698 浏览

regex - QRegularExpression - 如何从两个之间提取字符串标签?

我正在尝试获取多个标签中的文本,如下所示:

文本文件:


在我的代码中,我打开前一个文件并读取其内容并将其存储到QString. 到目前为止,我已经完成了以下操作,但没有成功:

<< 也做了同样的事情,<cert>但我得到了一个空字符串。

0 投票
1 回答
841 浏览

regex - 没有小数点的 QLineEdit

我希望 QLineEdit 只接受没有任何小数的数字。例如,它应该接受“456”但不接受“456.3434”。即它根本不应该允许小数。任何人都可以给出一些指示,我该怎么做。

我尝试使用 QIntValidator,但它仍然允许输入小数点,当我从 QLinEdit 转换文本时,它返回零(如文档所述,如果转换失败,它将返回零)。

我也尝试使用QRegExpValidator(QRegExp(“[0-9]”),但它只允许一个数字。最大数字没有限制,我如何指定QRegExp最小值为0,最大值为未定义,如果QRegExpValidator 是唯一的实现方法吗?

谢谢

0 投票
0 回答
489 浏览

c++ - 初始化 QRegularExpression 时出现分段错误,但只是有时

这是我最奇怪的错误之一。

这有时很好用。但它会因分段错误而崩溃。

奇怪的是,如果我启动程序有时它还可以!完全没有错误。有时它在这个 loc 被执行 71 次后崩溃。

我只是没有任何线索-.-

编辑:

就像建议的那样,我删除了代码以查找错误。它似乎与 NAMEdll (这是一个 fortran 函数)有关。如果我拿出这个命令,一切都很好。有了它,我得到了这个:

只是猜测,但是在 fortran 代码中(它不是我的)是否有可能导致 malloc 调用失败?如果是这样,有人可以解释一下吗?

编辑:

已解决: 好的,我偶然发现了它。在程序的不同部分,我有以下代码:

这很糟糕,因为 strcpy 还会写入一个结束字符 '\0'。所以写入的 chararray 的长度为 4。

0 投票
1 回答
113 浏览

regex - QRegularExpression Lineedit Validatoin

您好,我正在尝试使用 qt 中的正则表达式验证 lineedit 小部件中的数据(由 2 个或多个单词的名称组成)问题是 qt 允许 lineedit 小部件中的任何内容,我的代码如下,谢谢。

谢谢

0 投票
1 回答
52 浏览

regex - 如何使用正则表达式查找不属于日期的两位数字

我有这个长字符串值:

我只想得到两位数字(下划线):

所以结果应该是

0 投票
3 回答
2052 浏览

c++ - Qt 使用 QRegularExpression 多行选项

我正在编写一个使用 QRegularExpression 和 MultilineOption 的程序,我编写了这段代码,但在第一行匹配停止。为什么?我在哪里做错了?

有人能帮我吗?

0 投票
2 回答
1299 浏览

c++ - 电话号码的 QRegularExpression

我正在尝试使用正则表达式来验证电话号码,但它只允许接受所有数字,而不仅仅是 10,我的正则表达式是 ^[0-9]{10},它应该只允许 10 个数字 0-9。我的测试字符串是通过的 1234567890 和也通过的 703482062323。我能做些什么来解决这个问题?

我用来测试正则表达式的代码是