问题标签 [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 回答
97 浏览

qt - QRegExp 在调试结果中得到重复

我的代码是:

我得到捕获的计数为 1 和 qstring 列表调试输出,如下所示

为什么?

0 投票
1 回答
2989 浏览

c++ - 如何在 Qt 中使用 QRegularExpression

我在 Qt 文档和其他一些在线文档中搜索了(令人难以置信的时间),但我无法得到答案。

我正在使用 QLineEdit,它将采用“C++ 类名”(这意味着它应该只接受 [ab](<-uppercase)、[0-9] 和下划线(_)。无论如何(盲目地)我尝试设置它,它不起作用。

我在第 4 行的括号中插入什么?我不是要求复制和粘贴代码。一些例子(甚至一个很好的解释)可以帮助我,所以我最终会完成我的项目。

0 投票
3 回答
664 浏览

regex - 正则表达式匹配重复数字(3 个或更多)忽略空格

我一直在调查,虽然我还没有设法弄清楚如何创建一个正则表达式,它只匹配连续重复 3 次或更多次同时忽略空格的数字。

例如,我目前有 (\d)\1{3,} 匹配

1111 2568856 等 1111 2568 856 等

尽管在空格前后存在重复时它会失败

6 111 1 256 8856

为了匹配这个,我需要向正则表达式添加什么?

0 投票
1 回答
382 浏览

regex - 限制Regexp中的一系列字符中的一个字符

在下面的示例中,我有一系列[]允许用户输入的字符。在此,我希望将特定角色限制为一次。

例如,我希望用户.只输入一次。现在,我试过[\.]{1,1}?了,但没有用。

0 投票
1 回答
709 浏览

regex - QRegularExpression 将星号转义为字符

我正在尝试匹配看起来像这样的字符串:

或像这样:

我正在使用以下代码。

匹配第一部分是有效的,但第二部分似乎在星号部分中断。

以下代码适用于 notepad++ 中的正则表达式搜索

是否有一些特殊的方法来逃避星号字符?

0 投票
2 回答
1318 浏览

qt - QFileDialog 的正则表达式过滤器

我想显示一个过滤特定模式的文件打开对话框,*.000例如*.999.

QFileDialog::getOpenFileNames允许您指定离散过滤器,例如*.000,*.001等。我想设置一个正则表达式作为过滤器,在这种情况下^.*\.\d\d\d$,即任何具有三位数扩展名的文件名。

0 投票
1 回答
394 浏览

qt - 排除某些特定字符的正则表达式

我正在尝试在 Qt 中为以下字符串集构建正则表达式:

该集合可以包含长度为 1 且不包括r和的所有字符串集合z

该集合还包括长度大于 的字符串集合,这些字符串以1开头z,后跟任意数量的字符串,但必须以不为和z's的单个字符结尾rz

到目前为止,我已经开发了以下内容:

但它不起作用。

0 投票
1 回答
88 浏览

html - 复杂的正则表达式 - 将 HTML 单词更改为搜索该单词的链接

我有 1000 多个页面,我需要将某些单词转换为包含所述单词的链接。

基本上想知道我如何使用正则表达式来做类似...

改变。

进入..

我有 1000 多页,每页上的文字都不同。

需要在所有页面上链接的关键字都在命名中span

并且每个单词,短语都用逗号分隔span

我很确定它可以使用正则表达式来实现,但这对于我来说有点太复杂了,无法绕开我的脑袋并制定一个表达式来做到这一点。

页面中使用的 html 示例如下:

但是请注意,我只希望为每个逗号分隔值<span class="TagsStyle"> 及其结束跨度创建链接</span>

0 投票
1 回答
235 浏览

qt - QRegularExpression 我如何获得最后一个匹配的单词

(?i)time.?([0-9:]+) - 此模式查找所有文本 - time=00:00:00.00

我如何在第一个或第二个文本中获取最后一个匹配的元素(时间 = 00:05:01.84)

第一段文字:

第二个文字:

0 投票
2 回答
405 浏览

qt - QRegularExpression:跳过匹配的转义标记

我正在替换一个QStringusingQRegularExpression但我遇到了转义令牌的问题。

例如:"{aaa}"字符串中的 a 应替换为 a"bbb""\{aaa}"应忽略 a"{aaa}"并设置 a(不带"\")。

例如:

这是一个名为 {aaa} 的测试 -> 这是一个名为 bbb 的测试
这是一个名为 \{aaa} 的测试 -> 这是一个名为 {aaa} 的测试

我在用着

但我找不到跳过逃跑比赛的方法。我猜想是消极的后视,但是如何呢?