问题标签 [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.
regex - QRegularExpression 去除 ANSI 控制代码
我正在使用正则表达式
"\x1B[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]"
从字符串中去除 ANSI 控制代码。这适用于 sed,但如果我将该字符串提供给 QRegularExpression,它将无法匹配控制字符。我试过使用 QRegularExpression::escape() 函数;尝试只转义前导 '\x1B'; 尝试使用 '\e' 代替它,但都无济于事。
qt - QT 正则表达式检索数字
我必须拆分“number number number”形式的简单QStrings,例如“2323 432 1223”。我使用的代码是
如果正在处理的第一行就像我在第一个 while 循环输出中得到的示例字符串:
1= 2323
2= 2323
3=
怎么了?
c++ - 如何将正则表达式中组的每次迭代作为一个单独的组?
我很难为以下问题找出一个正则表达式(遗憾的是,我几乎没有经历过):
- 以给定前缀开头的文本(假设它是
ab4
) - text 有 4 个 4 个字符块的主体(这就是
4
inab4
代表的内容),每个块都可以是 ASCII 字母数字、空格、括号、连字符或点(基本上是a-zA-Z0-9 ()-.
)。示例:abcd
,.b a
,,
b(a.)
都是有效的单块。 - 文本正文可以为空(
ab4
是唯一的内容)或最多包含四个块(ab4xxxx
,ab4xxxxxxxx
,ab4xxxxxxxxxxxx
,ab4xxxxxxxxxxxxxxxx
是x
有效字符) - 文本以 CR 结尾(回车 -
\r\n
)。结尾算作终止字符,不是正文的一部分
到目前为止,我想出了
在我将它添加到我的 C++ 代码之前,我使用正则表达式 101来验证我的正则表达式。但是,如果我输入
我得到以下统计数据:
全场比赛:
0-25 'ab4aaa bbb ccc ddd \r\n'
第 1 组:
15-19 'ddd '
正则表达式验证器告诉我
重复捕获组将仅捕获最后一次迭代。如果您对数据不感兴趣,请在重复组周围放置一个捕获组以捕获所有迭代或使用非捕获组
但坦率地说,我不知道这意味着什么。我试过(([a-zA-Z0-9 ()-.]{4}){1,4})
了,变化不大。
我正在寻找一个更好的分组,即将4 个块分开作为单独的组。对于上面的例子,我期待
全场比赛:
0-25 'ab4aaa bbb ccc ddd \r\n'
- 第 1 组:
0-3 'aaa '
- 第 1 组:
4-7 'bbb '
- 第 3 组:
8-11 'ccc '
- 第 4 组:
12-15 'ddd '
c - POSIX 正则表达式符号以 @ 开头和结尾,正则表达式符号具有字母数字字符,但必须包含 _
我目前将 regex.h 用于 ac 程序
想要确保一个字符串以围绕字母数字字符的 @ 开头和结尾,(中间只有 2 个 @ 没有)
更新:我想我通过使用 ^ 和 $ 锚标签解决了第一个问题。如果这看起来不是解决问题的正确方法,请告诉我。
我现在的代码:
另外我想确保一个字符串包含一个带有字母数字字符的 _ (例如 _test 、 te_st 、 test_ 都是有效的,但 test 是无效的)
我现在的代码:
任何帮助将不胜感激,但也将不胜感激正则表达式语法的解释。
c++ - 在 QRegularExpression 中,绕过“lookbehind assertion is not fixed length”限制的最佳方法是什么?
采用以下正则表达式:
这将失败QRegularExpression::isValid();
并将QRegularExpression::errorString();
输出
后向断言不是固定长度
现在显然不是所有的正则表达式引擎都有这个限制,但显然这个有。
也许有一个面向正则表达式的解决方法?如果不是,使用 Qt 框架实现此功能的最佳和最简洁的策略是什么?
python - python regular expression in pyqt qsyntaxhighlighter editor
i am building text editor with pyqt and i want to set font STYLES[error] when (") not end with another (") , and when it end correctly set font STYLES[string] , my problem is when ("") ending ... any character after ("") takes font STYLES[error] and i want to stop it but can't set correct regular expression
regex - qt正则表达式看后面
我的正则表达式:(?<=defining\s)[^;]*
应尝试var
在以下情况下查找:
我使用一些在线工具测试了正则表达式。不幸的是,由于某种原因,它不适用于 Qt。正则表达式有问题还是我应该在代码的其他地方查找错误?这很奇怪,因为没有后视的正则表达式可以工作。
额外:有点跑题了,但是因为我已经在写问题了:如何更改我的正则表达式,以便它可以在以下情况下找到具有多个空格的 var:
现在它找到了除了一个空格和 var 之外的所有内容。
c++ - 带有 QList 的 QT 应用程序函数“追加”
我正在尝试使用以下代码将从 QRegularExpression 返回的匹配列表返回到 QList:
...但它向我显示了这个错误:
我怎样才能让它工作,我尝试过多种类型。
regex - 带有换行符的匹配字符串的正则表达式
如何使用正则表达式匹配Passphrase=
字符串和\n
字符之间的文本密码(选择:)testpasssword
?密码可以包含任何字符。
我的部分解决方案:Passphrase.*(?=\\nName)
=>Passphrase=testpasssword
c++ - 如何计算 QString 开头的重复字符?
我正在处理一个行列表,我需要计算开始时出现的哈希值。
等等。
如果每一行都是一个 QString,我如何返回字符串开头出现的哈希数?