问题标签 [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.
c# - 正则表达式查找字符串中不同字符的位置
我有一个符合以下模式的字符串:
其中cc
是字母字符的任意数量,nr
是任意数量的数字字符,并且M
是实际字母M。
例如:
我需要找到-
,.
和M
字符串的位置。问题是,前导字符和结尾字符也可以包含字母M
,但我只需要中间的那个。
作为替代方案,减去第一个字符(直到-
)和前两个数字(如(nr).(nr)M...
)就足够了。
qt - QLineEdit IP 部分验证
在我的项目中,我想通过 IP 输入过滤我的一些数据。
我还想允许按部分 IP 输入进行过滤,例如:192.168。
我发现了如何设置完整的 IP 验证。
我将 QLineEdit“returnPressed”信号连接到我的过滤器函数。
问题是“returnPressed”信号仅在我输入完整 IP 而不是部分 IP 时发出。
任何建议如何解决该问题?
谢谢
c++ - 如何用多个分隔符拆分 QStringList?
我正在尝试使用split()
功能QStringList
我有这样的文件;
我想拆分这些数字,例如;
但是我不知道如何使用带有 2 分隔符的拆分功能。
如果我使用;
然后它会显示像
我用str.split("\\W+");
它工作得还不错,但它也不是分裂(.) dat
字符。分割多个分隔符的最合适方法是什么?
c# - 如何匹配没有特定类别的方法
我需要从几个没有特定类别的类中删除一些测试
我怎么匹配比?
在此示例中,我只想删除方法“Bar”和“BarTwo”
regex - Qt 正则表达式从第一个匹配项到最后一个匹配项的结尾进行选择
我正在使用 QRegExp 来获取文件中的一些目录。它们都以"R:/开头并以.c" 结尾。所以我使用了“R:/(.*).c”正则表达式语句。
但它与以下文本有 1 个匹配项:
文本 :
匹配文本:
匹配大小写以第一个R:开头,以文本的最后一个.c结尾,但在此示例中我需要检测 3 个匹配项。
我搜索了答案,发现? 对于.* ; 像“R:/(。*?).c”这样的语句,对于我的例子来说必须得到结果。(不匹配)
我想要一个在我的文本中找到 3 个匹配项的正则表达式语句。
-------------------------------------------------- -------------------------------------------------- --------
更新: 也许我在使用 QRegExp 函数时错了。
这是我的代码:
qt - Qt LineEdit setInputMask() 与 setText() 和 QRegExp
我有一个格式QLineEdit
的日期。mm/dd/yyyy
由于要求,我正在使用键盘输入而不是使用QDateEdit
。当lineEdit
查看时,它必须向用户显示当前日期。我需要以下内容lineEdit
。
- 我需要始终显示两个斜杠,并且在输入或删除时光标必须跳过。
- 我不应该允许用户输入一个无效的日期,即在输入自己时
lineEdit
不应该得到无效的数字。 - 在查看时,我必须将当前日期设置为默认文本
lineEdit
。
对于第一点,我尝试使用,setInputMask("99/99/9999")
但我无法使用setText()
. 以及如何使用QRegExp
不允许lineEdit
在使用时得到一个无效号码setInputMask()
?
python - PyQt4 与 QRegExp 匹配的字符串列表
我正在尝试使用 QRegExp 过滤 QSortFilterProxyModel 以匹配任何字符串列表。问题是字符串包含特殊字符,如:(
, )
, \
, /
, ?
, ,
, [
, ]
, {
, }
, :
, |
, .
,*
等。
这意味着我不能使用类似的东西:
r'\b(' + '|'.join(string_list) + r')\b'
我尝试将 QSortFilterProxyModel 的 filterAcceptsRow 子类化以检查字符串列表,例如:
这可行,但与此相比非常慢:(我知道这仅匹配一个单词而不是列表,但我希望使用正则表达式正确实现的列表将比上面的代码更快。)
有没有办法让 QRegExp 获取字符串列表或 qstrings 或 qstringlist 来匹配?有没有办法编写一个正则表达式来逃避任何自动进入它的特殊字符?解决这个问题的最佳方法是什么?
regex - 如何在 qregexp 中排除一组单词但包含另一组单词?
我试图排除一组单词,但在 qregexp 表达式中包含另一组单词,但我目前在解决这个问题时遇到了问题。
以下是我尝试过的一些事情(这个例子包括了所有的单词):
所以我尝试了这个(它什么也没返回):
我错过了什么吗?
编辑:我需要这样一个不寻常的正则表达式(包含/排除)的原因是因为我想搜索一系列文章并过滤其中包含包含单词的文章,但如果它们也包含排除单词则不过滤。
例如,如果文章 A 是:
B条是:
然后包含的正则表达式lorem
将过滤文章 A 而不是 B。但如果ipsum
是我排除的单词,我不希望文章 A 被过滤。
我考虑做一个正则表达式来过滤出我想要的单词的文章,然后运行第二个正则表达式,排除第一组我不想要的文章,但不幸的是我使用的软件不允许我这样做。我只能运行一个正则表达式。
regex - 如何QRegExp“[propertyID="anything"]”?
我正在解析一个包含以下数据包的文件:
要扫描这个[propertyID="123000"]
片段,我有这个 QRegExp
但这不起作用?这里我有示例代码来解析上面的文件:
c++ - 将右值作为 const& 引用传递
假设有QRegExp regex
(通配符)和QDirIterator dit
。如果它们相同,.ie 它们应该匹配。为什么会这样
匹配和以下不匹配:
我没有看到任何差异,除了完全匹配接受一个 const ref 并且在后一种情况下有一个右值。但这不重要,不是吗?