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

regex - QRegularExpression 去除 ANSI 控制代码

我正在使用正则表达式

"\x1B[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]"

从字符串中去除 ANSI 控制代码。这适用于 sed,但如果我将该字符串提供给 QRegularExpression,它将无法匹配控制字符。我试过使用 QRegularExpression::escape() 函数;尝试只转义前导 '\x1B'; 尝试使用 '\e' 代替它,但都无济于事。

0 投票
2 回答
515 浏览

qt - QT 正则表达式检索数字

我必须拆分“number number number”形式的简单QStrings,例如“2323 432 1223”。我使用的代码是

如果正在处理的第一行就像我在第一个 while 循环输出中得到的示例字符串:

1= 2323

2= 2323

3=

怎么了?

0 投票
1 回答
1178 浏览

c++ - 如何将正则表达式中组的每次迭代作为一个单独的组?

我很难为以下问题找出一个正则表达式(遗憾的是,我几乎没有经历过):

  • 以给定前缀开头的文本(假设它是ab4
  • text 有 4 个 4 个字符块的主体(这就是4inab4代表的内容),每个块都可以是 ASCII 字母数字、空格、括号、连字符或点(基本上是a-zA-Z0-9 ()-.)。示例:abcd, .b a, ,b(a.)都是有效的单块。
  • 文本正文可以为空(ab4是唯一的内容)或最多包含四个块(ab4xxxx, ab4xxxxxxxx, ab4xxxxxxxxxxxx,ab4xxxxxxxxxxxxxxxxx有效字符)
  • 文本以 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 '

0 投票
1 回答
261 浏览

c - POSIX 正则表达式符号以 @ 开头和结尾,正则表达式符号具有字母数字字符,但必须包含 _

我目前将 regex.h 用于 ac 程序

想要确保一个字符串以围绕字母数字字符的 @ 开头和结尾,(中间只有 2 个 @ 没有)

更新:我想我通过使用 ^ 和 $ 锚标签解决了第一个问题。如果这看起来不是解决问题的正确方法,请告诉我。

我现在的代码:

另外我想确保一个字符串包含一个带有字母数字字符的 _ (例如 _test 、 te_st 、 test_ 都是有效的,但 test 是无效的)

我现在的代码:

任何帮助将不胜感激,但也将不胜感激正则表达式语法的解释。

0 投票
1 回答
129 浏览

c++ - 在 QRegularExpression 中,绕过“lookbehind assertion is not fixed length”限制的最佳方法是什么?

采用以下正则表达式:

这将失败QRegularExpression::isValid();并将QRegularExpression::errorString();输出

后向断言不是固定长度

现在显然不是所有的正则表达式引擎都有这个限制,但显然这个有。

也许有一个面向正则表达式的解决方法?如果不是,使用 Qt 框架实现此功能的最佳和最简洁的策略是什么?

0 投票
1 回答
309 浏览

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

0 投票
1 回答
280 浏览

regex - qt正则表达式看后面

我的正则表达式:(?<=defining\s)[^;]*

应尝试var在以下情况下查找:

我使用一些在线工具测试了正则表达式。不幸的是,由于某种原因,它不适用于 Qt。正则表达式有问题还是我应该在代码的其他地方查找错误?这很奇怪,因为没有后视的正则表达式可以工作。

额外:有点跑题了,但是因为我已经在写问题了:如何更改我的正则表达式,以便它可以在以下情况下找到具有多个空格的 var:

现在它找到了除了一个空格和 var 之外的所有内容。

0 投票
2 回答
1515 浏览

c++ - 带有 QList 的 QT 应用程序函数“追加”

我正在尝试使用以下代码将从 QRegularExpression 返回的匹配列表返回到 QList:

...但它向我显示了这个错误:

我怎样才能让它工作,我尝试过多种类型。

0 投票
2 回答
4630 浏览

regex - 带有换行符的匹配字符串的正则表达式

如何使用正则表达式匹配Passphrase=字符串和\n字符之间的文本密码(选择:)testpasssword?密码可以包含任何字符。

我的部分解决方案:Passphrase.*(?=\\nName)=>Passphrase=testpasssword

0 投票
6 回答
759 浏览

c++ - 如何计算 QString 开头的重复字符?

我正在处理一个行列表,我需要计算开始时出现的哈希值。

等等。

如果每一行都是一个 QString,我如何返回字符串开头出现的哈希数?