问题标签 [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 投票
2 回答
1785 浏览

c++ - QRegularExpression - 向后查找与捕获的长度匹配

我可以找到以前的匹配项,但我不能做的是捕获匹配字符串的长度:

我可以使用 捕获匹配的长度,但在nor类中QRegularExpressionMatch找不到任何会改变搜索方向的标志/选项。(我并不是要反转模式,而是在字符串中的某个位置之前找到第一个匹配项。)QRegularExpressionQRegularExpressionMatch

示例(我想找到 not-even-regex "hello"):

这应该是匹配的部分:

先感谢您。

0 投票
1 回答
319 浏览

regex - 匹配两个引号对中的任何字符,包括嵌套引号

我有每行将显示为这样的双引号对的数据。

在这些对中可以有任何字符,有时还有可怕的 "" 嵌套对:

以前我发现:"([^"]*)"\s*"([^"]*)" 这将 Key 和 Value 匹配到两组:

但是,对于嵌套对,它只会输出:

有没有办法匹配对之间的所有字符?想要的示例输出:

来自 QRegularExpression 和 c++11 文字字符串的正则表达式处理:

我知道它匹配 Pearl 和 PHP 正则表达式。

0 投票
1 回答
118 浏览

regex - 正则表达式不适用于 Qt5.5

我想在出现空行的地方将字符串拆分为子字符串;

内容如下:

我想得到一个这样的列表:

列表["aa aa", "bb bb", "cc cc"];

代码 :

正则表达式适用于notepad++,但不适用于Qt5.5、Windows 7 64bit;

0 投票
1 回答
21 浏览

regex - 使用 RegEx 终止列表中的过滤器

我们的网站有超过 2 万个页面,每个页面在 URL 中都有一个不同的 ID,可以让我们识别访问过的人。我们要进行比较。但是,使用正则表达式,我无法将过滤器缩小到特定的站点列表,因为还会返回每个列表项的排列。例如:

如果我有以下过滤器:Include > Page > Regex > (748|1419|1496)我得到 748 的每个排列,包括 9 748748 2、748 3 等。这会产生问题,因为我仅限于我的前 5000 个结果,所以我会丢失一些我需要准确完成报告的结果。

过滤器示例

退货示例

0 投票
2 回答
73 浏览

java - 正则表达式查找星号内的所有值

我需要找到位于两个星号符号之间的所有值*data1* *data2* *data3* *data4* *data5*我如何在java中为这个特定的字符串设置正则表达式。我试过 indexof ..但它不起作用

0 投票
2 回答
80 浏览

asp.net - 正则表达式 排除子字符串 name(job corps) 至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个符号,“@”除外

正则表达式 排除子字符串 name(job corps)
至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个符号,“@”除外

我写了如下内容:

我用上面的正则表达式进行了测试,不适用于特殊字符。

任何人都可以指导这个..

0 投票
1 回答
2178 浏览

regex - 在 Qt 中,用正则表达式捕获替换字符串匹配需要最少的代码吗?

我希望 QString 允许这样做:

离开

相反,从我在文档中看到的内容来看,这样做更加复杂,需要您执行(来自文档):

或者在我的情况下是这样的:

这甚至似乎都行不通,(实际上我放弃了)。一定有更简单更方便的方法。为了简单和代码可读性,我想知道用最少的代码行来实现这一点的方法。

谢谢。

0 投票
1 回答
485 浏览

regex - QString::split(const QRegularExpression) 问题

我的应用程序下载 HTML 网页源代码,然后尝试提取 html 行 (tr)。我的代码:

但是当我这样做时:

我懂了:

当我尝试这段代码时,他发现 31 次出现:

我不明白他为什么要计算 31 次出现,但另一方面,他没有拆分字符串。

0 投票
1 回答
310 浏览

html - 使用 Qt 库删除包含 QString 中文本的某些 HTML 标签或括号的正确方法是什么?

我有很多非标准化的 HTML(与一堆 Wiki 标记混合在一起),我需要从中去除某些标签和各种括号。

QRegularExpression 不是适合这项工作的工具,这里有一个简单的字符串说明:

理想情况下,我认为一个函数会是最好的,你可以提供 5 个参数:

_

实现这一目标的最可靠和最稳定的方法是什么?

0 投票
1 回答
162 浏览

c++ - 使用 QRegularExpression 提取完整的句子

我目前正在尝试提取以下句子:

这是一个矩形。它的高度为 193,宽度为 193,字数为 12。

从以下行:

ID:1 x:1232 y:2208 w:193 h:390 wn:12 ln:13 c:这是一个矩形。它的高度是193,宽度是193,字数是12!

我必须使用 QRegularExpressions 来做到这一点。因此,我的代码如下:

但是,它根本不起作用,我不明白为什么(也许我的正则表达式不正确)。我从几天开始就陷入了这个问题。

请问你能帮帮我吗 ?