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

regex - 我想编写一个正则表达式来匹配精确 16 位银行卡的文件内容

卡位以 4366 76 开头

  1. 测试- 4366766586957844 -- 匹配
  2. 4366763534634645 -- 匹配
  3. 5123975748548665 -- 不匹配
  4. 6581436676238965347856 -- 不匹配
  5. 测试 4366766586957544334235 -- 不匹配

当卡号出现在字符串中时,我写了 ^4366[s-]{0,2}76[0-9]{10} 不起作用。

0 投票
2 回答
129 浏览

regex - 如何结合 RegEx 条件?

我需要使用以下 3 个约束来制作QLineEdita QRegularExpressionValidator

  1. 不能从空白开始^[\\S]
  2. 不能以 Hello 开头^(?!Hello).+
  3. 不能以空白结尾^.*[\\S]$

如何将这 3 个组合到一个正则表达式中以便我可以将其设置为QRegularExpressionValidator

谢谢!

注意:只要我有一个可以用正则表达式工具验证的正则表达式,我就很好。我指定Qt只是为了提供更多上下文。

0 投票
3 回答
125 浏览

c++ - 匹配表达式,但不匹配以 # 开头的行

我是我们Qt。我有一个专门查找函数调用的文本字符串xyz.set_name(),我想捕获此调用的最后一次出现,但如果包含它的行以#. 到目前为止,我得到了匹配函数调用的正则表达式,但我不知道如何否定#匹配的行,也不知道如何捕获最后一次出现,不知道为什么所有匹配项都放入一个捕获组.

这就是我想要它做的

更新以获得更多说明:

当我用 qDebug 打印出来时,我的文字是这样的

这是一个与\n换行符一样的长字符串。

更新:用于测试的更长的测试字符串。我已经尝试了所有建议的正则表达式,但它们没有用。不知道缺少什么。 https://regex101.com/r/vXpXIA/1

更新2:scratch我的第一个更新,这\n是一个qDebug()东西,使用正则表达式时不需要考虑。

0 投票
2 回答
363 浏览

php - 如何从字符串中删除最后一个逗号和所有空格,然后使用 PHP 对其进行清理?

我想从输入字段中获取字符串,然后对其进行格式化和清理。

我想得到的字符串是用逗号分隔的自然数,没有任何空格。首先,我想删除所有空格和最后一个逗号。我的意思是如果格式化的字符串与我想要的不匹配,我希望它返回空字符串。

首先我想删除空格和最后一个逗号 1, 235, 146, => 1,235,146

我尝试了下面的代码

这一个,如果字符串在最后一个逗号后有空格,则返回空字符串。

我想将其格式化为“1,2,123,45,7”。

对不起我乱七八糟的解释...

0 投票
1 回答
4742 浏览

arrays - 字符串数组的正则表达式

我是这个领域的新手,正在尝试编写单行正则表达式模式作为创建 json 模板的一部分,该模板将接受“字符串数组”的模式:

到目前为止,我已经找到了单个元素的正则表达式,比如"^[0-9][A-Z]$"第一个元素、"^[0-9]{4}$"第二个元素等等。

但是我需要指定一个字符串模式,该模式接受一个包含 7 个此类元素的数组,而每个元素中的整数/字符数没有任何变化。(即,"10123"可以"12345"但不应该"123456"

0 投票
0 回答
187 浏览

python-3.x - “PySide2.QtGui”没有属性“QRegularExpressionValidator”

我在 Qt c++ 源代码的帮助下构建了一个 ASCIIValidator,它依赖于 QRegularExpression 类而不是它们的旧 QRegExp 对应物。举个例子,请看一下https://github.com/qt/qtbase/blob/dev/src/gui/util/qvalidator.cpp的第 916 行

引发以下错误:

但是,Qtdocs 和 PySide2 文档将 QRegularExpressionValidator 列为 QtGui 的一部分,甚至建议在旧的 QRegExp 类上使用它们。我正在使用最新的 python3 和通过 pip 安装的 pyside2。编辑:使用 PySide 5.15

0 投票
1 回答
41 浏览

qt - 需要 QRegEx 逻辑来拆分数字项目符号

我正在尝试构建一个 QRegEx 逻辑来拆分数字项目符号。我尝试过但无法成功。

示例代码:

我第一次使用 QRegEx。在这里寻求帮助。

示例文本是 --> "1. Ravi Gupta.Pari.Paagal"

所需的输出应该是 --> "Ravi Gupta.Pari.Paagal"(没有数字项目符号)

0 投票
1 回答
89 浏览

java - 如果第一个字符是负号,则字符串拆分,然后将其视为负号

-符号可以被视为运算符或负号。如果-位于开头,则应将其视为负号和字符串中的减法。这仅适用于-符号,而+始终是添加符号。我怎样才能做到这一点?

输入:

输出:

这是我迄今为止尝试过的

0 投票
1 回答
71 浏览

java - 如何在 Java regex API 中使用 Pattern、Matcher 删除特定行

我有一个复杂的字符串拆分,我需要删除注释空格并保留所有数字,但将所有 字符串更改为字符。如果-符号在开头并且后跟数字,则将其视为负数而不是运算符

评论的风格为?<space>comments<space>?(评论是占位符)

输入 :

输出 :

(所有字符串为字符,没有空格,没有评论)

0 投票
1 回答
25 浏览

qt - 我可以使用正则表达式从句子中提取两个单词吗?

我想使用正则表达式从一个句子中提取两个单词:Mobile 和 Application。

只有当有两个单词时才应该提取它。

例如,

abcd Mobile defe 应用程序也是如此。

移动应用程序 asdbfdvdsc 也是如此。

应用 asdbdfbdfb Mobile 也是如此。

移动、应用不管顺序/无论两个单词之间有多少单词/我可以使用正则表达式从一个句子中提取两个单词吗?