问题标签 [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 - 我想编写一个正则表达式来匹配精确 16 位银行卡的文件内容
卡位以 4366 76 开头
- 测试- 4366766586957844 -- 匹配
- 4366763534634645 -- 匹配
- 5123975748548665 -- 不匹配
- 6581436676238965347856 -- 不匹配
- 测试 4366766586957544334235 -- 不匹配
当卡号出现在字符串中时,我写了 ^4366[s-]{0,2}76[0-9]{10} 不起作用。
regex - 如何结合 RegEx 条件?
我需要使用以下 3 个约束来制作QLineEdit
a QRegularExpressionValidator
:
- 不能从空白开始
^[\\S]
- 不能以 Hello 开头
^(?!Hello).+
- 不能以空白结尾
^.*[\\S]$
如何将这 3 个组合到一个正则表达式中以便我可以将其设置为QRegularExpressionValidator
?
谢谢!
注意:只要我有一个可以用正则表达式工具验证的正则表达式,我就很好。我指定Qt
只是为了提供更多上下文。
c++ - 匹配表达式,但不匹配以 # 开头的行
我是我们Qt。我有一个专门查找函数调用的文本字符串xyz.set_name()
,我想捕获此调用的最后一次出现,但如果包含它的行以#
. 到目前为止,我得到了匹配函数调用的正则表达式,但我不知道如何否定#
匹配的行,也不知道如何捕获最后一次出现,不知道为什么所有匹配项都放入一个捕获组.
这就是我想要它做的
更新以获得更多说明:
当我用 qDebug 打印出来时,我的文字是这样的
这是一个与\n
换行符一样的长字符串。
更新:用于测试的更长的测试字符串。我已经尝试了所有建议的正则表达式,但它们没有用。不知道缺少什么。
https://regex101.com/r/vXpXIA/1
更新2:scratch我的第一个更新,这\n
是一个qDebug()
东西,使用正则表达式时不需要考虑。
php - 如何从字符串中删除最后一个逗号和所有空格,然后使用 PHP 对其进行清理?
我想从输入字段中获取字符串,然后对其进行格式化和清理。
我想得到的字符串是用逗号分隔的自然数,没有任何空格。首先,我想删除所有空格和最后一个逗号。我的意思是如果格式化的字符串与我想要的不匹配,我希望它返回空字符串。
首先我想删除空格和最后一个逗号 1, 235, 146, => 1,235,146
我尝试了下面的代码
这一个,如果字符串在最后一个逗号后有空格,则返回空字符串。
我想将其格式化为“1,2,123,45,7”。
对不起我乱七八糟的解释...
arrays - 字符串数组的正则表达式
我是这个领域的新手,正在尝试编写单行正则表达式模式作为创建 json 模板的一部分,该模板将接受“字符串数组”的模式:
到目前为止,我已经找到了单个元素的正则表达式,比如"^[0-9][A-Z]$"
第一个元素、"^[0-9]{4}$"
第二个元素等等。
但是我需要指定一个字符串模式,该模式接受一个包含 7 个此类元素的数组,而每个元素中的整数/字符数没有任何变化。(即,"10123"
可以"12345"
但不应该"123456"
。
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
qt - 需要 QRegEx 逻辑来拆分数字项目符号
我正在尝试构建一个 QRegEx 逻辑来拆分数字项目符号。我尝试过但无法成功。
示例代码:
我第一次使用 QRegEx。在这里寻求帮助。
示例文本是 --> "1. Ravi Gupta.Pari.Paagal"
所需的输出应该是 --> "Ravi Gupta.Pari.Paagal"(没有数字项目符号)
java - 如果第一个字符是负号,则字符串拆分,然后将其视为负号
-
符号可以被视为运算符或负号。如果-
位于开头,则应将其视为负号和字符串中的减法。这仅适用于-
符号,而+
始终是添加符号。我怎样才能做到这一点?
输入:
输出:
这是我迄今为止尝试过的
java - 如何在 Java regex API 中使用 Pattern、Matcher 删除特定行
我有一个复杂的字符串拆分,我需要删除注释、空格并保留所有数字,但将所有 字符串更改为字符。如果-
符号在开头并且后跟数字,则将其视为负数而不是运算符
评论的风格为?<space>comments<space>?
(评论是占位符)
输入 :
输出 :
(所有字符串为字符,没有空格,没有评论)
qt - 我可以使用正则表达式从句子中提取两个单词吗?
我想使用正则表达式从一个句子中提取两个单词:Mobile 和 Application。
只有当有两个单词时才应该提取它。
例如,
abcd Mobile defe 应用程序也是如此。
移动应用程序 asdbfdvdsc 也是如此。
应用 asdbdfbdfb Mobile 也是如此。
移动、应用不管顺序/无论两个单词之间有多少单词/我可以使用正则表达式从一个句子中提取两个单词吗?