问题标签 [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.
qt - QRegExp 在调试结果中得到重复
我的代码是:
我得到捕获的计数为 1 和 qstring 列表调试输出,如下所示
为什么?
c++ - 如何在 Qt 中使用 QRegularExpression
我在 Qt 文档和其他一些在线文档中搜索了(令人难以置信的时间),但我无法得到答案。
我正在使用 QLineEdit,它将采用“C++ 类名”(这意味着它应该只接受 [ab](<-uppercase)、[0-9] 和下划线(_)。无论如何(盲目地)我尝试设置它,它不起作用。
我在第 4 行的括号中插入什么?我不是要求复制和粘贴代码。一些例子(甚至一个很好的解释)可以帮助我,所以我最终会完成我的项目。
regex - 正则表达式匹配重复数字(3 个或更多)忽略空格
我一直在调查,虽然我还没有设法弄清楚如何创建一个正则表达式,它只匹配连续重复 3 次或更多次同时忽略空格的数字。
例如,我目前有 (\d)\1{3,} 匹配
1111 2568856 等 1111 2568 856 等
尽管在空格前后存在重复时它会失败
6 111 1 256 8856
为了匹配这个,我需要向正则表达式添加什么?
regex - 限制Regexp中的一系列字符中的一个字符
在下面的示例中,我有一系列[]
允许用户输入的字符。在此,我希望将特定角色限制为一次。
例如,我希望用户.
只输入一次。现在,我试过[\.]{1,1}?
了,但没有用。
regex - QRegularExpression 将星号转义为字符
我正在尝试匹配看起来像这样的字符串:
或像这样:
我正在使用以下代码。
匹配第一部分是有效的,但第二部分似乎在星号部分中断。
以下代码适用于 notepad++ 中的正则表达式搜索
是否有一些特殊的方法来逃避星号字符?
qt - QFileDialog 的正则表达式过滤器
我想显示一个过滤特定模式的文件打开对话框,*.000
例如*.999
.
QFileDialog::getOpenFileNames
允许您指定离散过滤器,例如*.000
,*.001
等。我想设置一个正则表达式作为过滤器,在这种情况下^.*\.\d\d\d$
,即任何具有三位数扩展名的文件名。
qt - 排除某些特定字符的正则表达式
我正在尝试在 Qt 中为以下字符串集构建正则表达式:
该集合可以包含长度为 1 且不包括r
和的所有字符串集合z
。
该集合还包括长度大于 的字符串集合,这些字符串以1
开头z
,后跟任意数量的字符串,但必须以不为和z's
的单个字符结尾r
z
到目前为止,我已经开发了以下内容:
但它不起作用。
html - 复杂的正则表达式 - 将 HTML 单词更改为搜索该单词的链接
我有 1000 多个页面,我需要将某些单词转换为包含所述单词的链接。
基本上想知道我如何使用正则表达式来做类似...
改变。
进入..
我有 1000 多页,每页上的文字都不同。
需要在所有页面上链接的关键字都在命名中span
并且每个单词,短语都用逗号分隔span
。
我很确定它可以使用正则表达式来实现,但这对于我来说有点太复杂了,无法绕开我的脑袋并制定一个表达式来做到这一点。
页面中使用的 html 示例如下:
但是请注意,我只希望为每个逗号分隔值<span class="TagsStyle">
及其结束跨度创建链接</span>
qt - QRegularExpression 我如何获得最后一个匹配的单词
(?i)time.?([0-9:]+) - 此模式查找所有文本 - time=00:00:00.00
我如何在第一个或第二个文本中获取最后一个匹配的元素(时间 = 00:05:01.84)
第一段文字:
第二个文字:
qt - QRegularExpression:跳过匹配的转义标记
我正在替换一个QString
usingQRegularExpression
但我遇到了转义令牌的问题。
例如:"{aaa}"
字符串中的 a 应替换为 a"bbb"
但"\{aaa}"
应忽略 a"{aaa}"
并设置 a(不带"\"
)。
例如:
这是一个名为 {aaa} 的测试 -> 这是一个名为 bbb 的测试
这是一个名为 \{aaa} 的测试 -> 这是一个名为 {aaa} 的测试
我在用着
但我找不到跳过逃跑比赛的方法。我猜想是消极的后视,但是如何呢?