问题标签 [qregexp]

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 回答
110 浏览

qt - 带负数的 QScriptEngine,pe:5*-2

我正在尝试运行一个脚本,该脚本仅评估具有 add、subs、mults 和 div 的表达式,但可以使用负数。这个负数取自如下指令:

这意味着您必须存储5 * [whatever it's in a variable]. 如果这个变量包含一个负数,比如说-2,表达式将为5*-2,并且这个表达式由 QScriptEngine 计算,结果为 0(错误)。我需要将这样的表达式解析为5*(-2). 在 PERL 中,执行此操作的 RegExp 将是:

我怎样才能在 Qt 中做到这一点?

0 投票
3 回答
2669 浏览

regex - 如何使用 QRegExp

以下部分无法正常工作:

此代码块用于验证用户输入的输入字符串。它应该只接受数字、法语和英语字符、破折号和下划线。

实际上,代码几乎可以正常工作。唯一的问题是如果我也输入合法字符,则接受特殊字符。因此,字符串 "!@#@" 将返回 false,但字符串 "hell!@^ooo" 将返回 true。

我应该如何正确使用正则表达式来只接受我的正则表达式?

谢谢你

0 投票
2 回答
1081 浏览

c++ - QRegExp 一次匹配包含 N 个单词的行,但不考虑顺序(即逻辑与)

我有一个包含多行文本的文件,我只想匹配那些包含多个单词的行。所有单词都必须出现在该行中,但它们可以以任何顺序出现

所以如果我们想匹配one , two , three,下面的前 2 行将被匹配:

这可以使用 QRegExp 来完成(无需拆分文本并为每个单词分别测试每一行)吗?

0 投票
1 回答
678 浏览

qt - QRegExp:个体量词不可能是非贪婪的,但有什么好的替代品呢?

我正在尝试编写将结尾附加_my_ending到文件名并且不更改文件扩展名的代码。

我需要得到的例子:

我有一些经验PCRE,使用它是一项微不足道的任务。由于缺乏Qt经验,一开始我写了如下代码:

此代码不起作用(根本不匹配),然后我在文档中发现

非贪心匹配不能应用于单个量词,但可以应用于模式中的所有量词

如您所见,在我的正则表达式中,我试图通过在第一个量词之后+添加来减少?它的贪婪。这在 中不受支持QRegExp

这对我来说真的很令人失望,因此,我必须编写以下丑陋但有效的代码:

但是有更好的解决方案吗?我喜欢 Qt,但我在其中看到的一些东西似乎令人沮丧。

0 投票
1 回答
996 浏览

qt - 将文件上“”之间的文本解析为 QString

我有一个如下所示的文本文件:

变量A = 10 变量B = 20 变量C = "Hello World"

该代码工作正常,但我的麻烦是在“”之间获取文本字符串。

问题是VariableC上的文本可以在其中包含空格和/或“(双引号)。所以我上面发布的从文件中检索变量的方法是无用的。因为它使用“”来到达变量的末尾在文件中。

如何检索双引号内的全文?

0 投票
1 回答
3461 浏览

c++ - 正则表达式匹配 C 语言数字

我正在尝试匹配 Qt 中的数字以进行语法突出显示,并且我正在尝试以下正则表达式:

但是文本是匹配的,例如 [1024,并且也突出显示了 [。我只想突出显示 1024 部分。

另一个问题是,当我键入 aoe2 和键入 aoe25 时,正则表达式会突出显示。当数字前面有字母或下划线时,我不想突出显示它,因为那样它将是一个标识符。

我该如何解决?

0 投票
1 回答
4182 浏览

qt - QLineEdit 只接受整数和 ” 和 / 字符?

我有一个QLineEdit,我正在将它用于测量转换应用程序。因为QLineEdit我必须只使用整数值,所以我使用了QDoubleValidator.

现在我希望QLineEdit它只接受 " 和 / 字符,以及整数,因为它是转换应用程序所必需的。如何QLineEdit在使用 a 时让我接受它QDoubleValidator

注意:我希望我QLineEdit接受这样的东西(例如70“1/2)。

注意:QLineEdit不应接受除 " 和 / 以外的任何其他字符。

0 投票
2 回答
1401 浏览

qt - Qt QRegExp 用锚定 URL替换字符串中的所有URL

0 投票
1 回答
143 浏览

c++ - 使用 QRegExp 过滤程序参数

我想过滤一个像 QRegExp 这样的命令

我尝试删除所有以-和程序名称开头的参数(/path/to/executable

这会删除参数,但如果有/a/dash/\ -end,这将被视为参数,当它应该离开时,因为空格前面有一个反斜杠。有什么办法可以处理吗?

/path/to/executable 不是执行的程序 - 它只是一个字符串。

0 投票
2 回答
916 浏览

html - 使用 QRegExp 从 html 字符串中提取 href 值

我正在下载一个网页,并试图从中提取一些值。

我感兴趣的页面位置属于这种类型:

我需要提取 href (someurl) 值。请注意,我拥有的 HTML 字符串中有多个条目,例如上面的条目,因此我将使用一个列表来存储从字符串中提取的所有 URL。

这是我迄今为止尝试过的:

使用上面的代码,我只得到一次出现 ( ),它包含从第一次出现到文件末尾list.count() == 1的整个 HTML 字符串,没有其中的所有已被删除的字符串。someurl<a data-track="something" href=""