问题标签 [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.
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 中做到这一点?
regex - 如何使用 QRegExp
以下部分无法正常工作:
此代码块用于验证用户输入的输入字符串。它应该只接受数字、法语和英语字符、破折号和下划线。
实际上,代码几乎可以正常工作。唯一的问题是如果我也输入合法字符,则接受特殊字符。因此,字符串 "!@#@" 将返回 false,但字符串 "hell!@^ooo" 将返回 true。
我应该如何正确使用正则表达式来只接受我的正则表达式?
谢谢你
c++ - QRegExp 一次匹配包含 N 个单词的行,但不考虑顺序(即逻辑与)
我有一个包含多行文本的文件,我只想匹配那些包含多个单词的行。所有单词都必须出现在该行中,但它们可以以任何顺序出现。
所以如果我们想匹配one , two , three,下面的前 2 行将被匹配:
这可以使用 QRegExp 来完成(无需拆分文本并为每个单词分别测试每一行)吗?
qt - QRegExp:个体量词不可能是非贪婪的,但有什么好的替代品呢?
我正在尝试编写将结尾附加_my_ending
到文件名并且不更改文件扩展名的代码。
我需要得到的例子:
我有一些经验PCRE
,使用它是一项微不足道的任务。由于缺乏Qt经验,一开始我写了如下代码:
此代码不起作用(根本不匹配),然后我在文档中发现
非贪心匹配不能应用于单个量词,但可以应用于模式中的所有量词
如您所见,在我的正则表达式中,我试图通过在第一个量词之后+
添加来减少?
它的贪婪。这在 中不受支持QRegExp
。
这对我来说真的很令人失望,因此,我必须编写以下丑陋但有效的代码:
但是有更好的解决方案吗?我喜欢 Qt,但我在其中看到的一些东西似乎令人沮丧。
qt - 将文件上“”之间的文本解析为 QString
我有一个如下所示的文本文件:
变量A = 10 变量B = 20 变量C = "Hello World"
该代码工作正常,但我的麻烦是在“”之间获取文本字符串。
问题是VariableC上的文本可以在其中包含空格和/或“(双引号)。所以我上面发布的从文件中检索变量的方法是无用的。因为它使用“”来到达变量的末尾在文件中。
如何检索双引号内的全文?
c++ - 正则表达式匹配 C 语言数字
我正在尝试匹配 Qt 中的数字以进行语法突出显示,并且我正在尝试以下正则表达式:
但是文本是匹配的,例如 [1024,并且也突出显示了 [。我只想突出显示 1024 部分。
另一个问题是,当我键入 aoe2 和键入 aoe25 时,正则表达式会突出显示。当数字前面有字母或下划线时,我不想突出显示它,因为那样它将是一个标识符。
我该如何解决?
qt - QLineEdit 只接受整数和 ” 和 / 字符?
我有一个QLineEdit
,我正在将它用于测量转换应用程序。因为QLineEdit
我必须只使用整数值,所以我使用了QDoubleValidator
.
现在我希望QLineEdit
它只接受 " 和 / 字符,以及整数,因为它是转换应用程序所必需的。如何QLineEdit
在使用 a 时让我接受它QDoubleValidator
?
注意:我希望我QLineEdit
接受这样的东西(例如70“1/2)。
注意:QLineEdit
不应接受除 " 和 / 以外的任何其他字符。
qt - Qt QRegExp 用锚定 URL替换字符串中的所有URL
c++ - 使用 QRegExp 过滤程序参数
我想过滤一个像 QRegExp 这样的命令
我尝试删除所有以-
和程序名称开头的参数(/path/to/executable
)
这会删除参数,但如果有/a/dash/\ -end
,这将被视为参数,当它应该离开时,因为空格前面有一个反斜杠。有什么办法可以处理吗?
/path/to/executable 不是执行的程序 - 它只是一个字符串。
html - 使用 QRegExp 从 html 字符串中提取 href 值
我正在下载一个网页,并试图从中提取一些值。
我感兴趣的页面位置属于这种类型:
我需要提取 href (someurl) 值。请注意,我拥有的 HTML 字符串中有多个条目,例如上面的条目,因此我将使用一个列表来存储从字符串中提取的所有 URL。
这是我迄今为止尝试过的:
使用上面的代码,我只得到一次出现 ( ),它包含从第一次出现到文件末尾list.count() == 1
的整个 HTML 字符串,没有其中的所有已被删除的字符串。someurl
<a data-track="something" href=""