问题标签 [qregexp]

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 回答
69 浏览

c# - 正则表达式查找字符串中不同字符的位置

我有一个符合以下模式的字符串:

其中cc是字母字符的任意数量,nr是任意数量的数字字符,并且M 是实际字母M

例如:

我需要找到-,.M字符串的位置。问题是,前导字符和结尾字符也可以包含字母M,但我只需要中间的那个。

作为替代方案,减去第一个字符(直到-)和前两个数字(如(nr).(nr)M...)就足够了。

0 投票
3 回答
1516 浏览

qt - QLineEdit IP 部分验证

在我的项目中,我想通过 IP 输入过滤我的一些数据。

我还想允许按部分 IP 输入进行过滤,例如:192.168。

我发现了如何设置完整的 IP 验证。

我将 QLineEdit“returnPressed”信号连接到我的过滤器函数。

问题是“returnPressed”信号仅在我输入完整 IP 而不是部分 IP 时发出。

任何建议如何解决该问题?

谢谢

0 投票
0 回答
684 浏览

c++ - 如何用多个分隔符拆分 QStringList?

我正在尝试使用split()功能QStringList

我有这样的文件;

我想拆分这些数字,例如;

但是我不知道如何使用带有 2 分隔符的拆分功能。

如果我使用;

然后它会显示像

我用str.split("\\W+"); 它工作得还不错,但它也不是分裂(.) dat字符。分割多个分隔符的最合适方法是什么?

0 投票
1 回答
43 浏览

c# - 如何匹配没有特定类别的方法

我需要从几个没有特定类别的类中删除一些测试

我怎么匹配比?

在此示例中,我只想删除方法“Bar”和“BarTwo”

0 投票
3 回答
455 浏览

regex - Qt 正则表达式从第一个匹配项到最后一个匹配项的结尾进行选择

我正在使用 QRegExp 来获取文件中的一些目录。它们都以"R:/开头并以.c" 结尾。所以我使用了“R:/(.*).c”正则表达式语句。

但它与以下文本有 1 个匹配项:

文本 :

匹配文本:

匹配大小写以第一个R:开头,以文本的最后一个.c结尾,但在此示例中我需要检测 3 个匹配项。

我搜索了答案,发现? 对于.* ; 像“R:/(。*?).c”这样的语句,对于我的例子来说必须得到结果。(不匹配)

我想要一个在我的文本中找到 3 个匹配项的正则表达式语句。

-------------------------------------------------- -------------------------------------------------- --------

更新: 也许我在使用 QRegExp 函数时错了。

这是我的代码:

0 投票
1 回答
2141 浏览

qt - Qt LineEdit setInputMask() 与 setText() 和 QRegExp

我有一个格式QLineEdit的日期。mm/dd/yyyy由于要求,我正在使用键盘输入而不是使用QDateEdit。当lineEdit查看时,它必须向用户显示当前日期。我需要以下内容lineEdit

  1. 我需要始终显示两个斜杠,并且在输入或删除时光标必须跳过。
  2. 我不应该允许用户输入一个无效的日期,即在输入自己时lineEdit不应该得到无效的数字。
  3. 在查看时,我必须将当前日期设置为默认文本lineEdit

对于第一点,我尝试使用,setInputMask("99/99/9999")但我无法使用setText(). 以及如何使用QRegExp不允许lineEdit在使用时得到一个无效号码setInputMask()

0 投票
0 回答
818 浏览

python - PyQt4 与 QRegExp 匹配的字符串列表

我正在尝试使用 QRegExp 过滤 QSortFilterProxyModel 以匹配任何字符串列表。问题是字符串包含特殊字符,如:(, ), \, /, ?, ,, [, ], {, }, :, |, .,*等。

这意味着我不能使用类似的东西:

r'\b(' + '|'.join(string_list) + r')\b'

我尝试将 QSortFilterProxyModel 的 filterAcceptsRow 子类化以检查字符串列表,例如:

这可行,但与此相比非常慢:(我知道这仅匹配一个单词而不是列表,但我希望使用正则表达式正确实现的列表将比上面的代码更快。)

有没有办法让 QRegExp 获取字符串列表或 qstrings 或 qstringlist 来匹配?有没有办法编写一个正则表达式来逃避任何自动进入它的特殊字符?解决这个问题的最佳方法是什么?

0 投票
5 回答
1598 浏览

regex - 如何在 qregexp 中排除一组单词但包含另一组单词?

我试图排除一组单词,但在 qregexp 表达式中包含另一组单词,但我目前在解决这个问题时遇到了问题。

以下是我尝试过的一些事情(这个例子包括了所有的单词):

所以我尝试了这个(它什么也没返回):

我错过了什么吗?

编辑:我需要这样一个不寻常的正则表达式(包含/排除)的原因是因为我想搜索一系列文章并过滤其中包含包含单词的文章,但如果它们也包含排除单词则不过滤。

例如,如果文章 A 是:

B条是:

然后包含的正则表达式lorem将过滤文章 A 而不是 B。但如果ipsum是我排除的单词,我不希望文章 A 被过滤。

我考虑做一个正则表达式来过滤出我想要的单词的文章,然后运行第二个正则表达式,排除第一组我不想要的文章,但不幸的是我使用的软件不允许我这样做。我只能运行一个正则表达式。

0 投票
2 回答
90 浏览

regex - 如何QRegExp“[propertyID="anything"]”?

我正在解析一个包含以下数据包的文件:

要扫描这个[propertyID="123000"]片段,我有这个 QRegExp

但这不起作用?这里我有示例代码来解析上面的文件:

0 投票
0 回答
105 浏览

c++ - 将右值作为 const& 引用传递

假设有QRegExp regex(通配符)和QDirIterator dit。如果它们相同,.ie 它们应该匹配。为什么会这样

匹配和以下不匹配:

我没有看到任何差异,除了完全匹配接受一个 const ref 并且在后一种情况下有一个右值。但这不重要,不是吗?