问题标签 [quantifiers]

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

predicate - 将英文语句表示成量词

这是一个声明

C(x): x has a cat D(x): x has a dog F(x): x has a Ferret
使用量词和逻辑连接词来表示。在“你班上的所有学生”域下

1) 你班上没有学生养猫、狗或雪貂。

2) 对于这三种动物中的每一种,您班上都有一名学生将其中一种动物作为宠物。

有人可以为此提供答案。提前致谢。

0 投票
6 回答
194 浏览

regex - Perl 正则表达式问题

作为一名通过“Programming Perl”接触 Perl 的 PHP 程序员,我遇到了以下正则表达式:

此正则表达式旨在解析电子邮件标头并将其插入哈希中。电子邮件标头包含在单独的 .txt 文件中,格式如下:

我用来处理这个示例正则表达式的整个代码如下:

现在,我的问题。我不确定为什么第一个子模式被修改为使用最小量词。挂断电话可能是一个小问题,但我不明白为什么会这样做。

感谢您的任何回复。

0 投票
1 回答
209 浏览

regex - RewriteRule:允许使用哪些正则表达式量词?

我想知道是否可以使用量词 {x} 来定义 RewriteRule。

我可以写这样的东西吗?

感谢您的回答

0 投票
2 回答
409 浏览

regex - 如何使用量词访问括号中的捕获缓冲区?

如何使用量词访问括号中的捕获缓冲区?

使用@LAST_MATCH_START并且@LAST_MATCH_END 它可以工作*,但是行变得太长。不行,看TLP的回答。

*The proof of the pudding is in the eating并不总是正确的。

0 投票
2 回答
419 浏览

java - Java 正则表达式非常慢(将嵌套量词转换为所有格量词)

我发现这个正则表达式可以匹配 url(最初是 Daring Fireball 在 Javascript 中),它在 java 中有效,但在某些情况下非常慢:

我发现主题:Java 正则表达式运行速度非常慢,问题出在这段代码中:

似乎要解决这个问题,我需要使这些内部量词具有所有格(实际上是嵌套的),但我不知道该怎么做谢谢你的建议,对不起我的英语不好!

0 投票
4 回答
1715 浏览

python - 正则表达式 Python / 组量词

我想匹配一个看起来像目录的变量列表,例如:

“子目录”的长度是可变的,具有上限(高于 9)。我想对除上面我命名为“相同”的第一个子目录之外的每个子目录进行分组。

我能想到的最好的是:

它已经查找了 4-8 个子目录,但只对最后一个进行分组。为什么?使用组量词有更好的解决方案吗?

编辑:已解决。将使用 split() 代替。

0 投票
1 回答
124 浏览

.net - 正则表达式可选组失败整个搜索

我被一些明显的东西困住了,我无法让它工作:

有这样的文字:“ .... blah-blah-blah... Grupper blah-blah-blah Butik ...”。 Grupper是一个可选标记 - 可以在文本中省略,而 Butik - 是强制性的。因此,Grupper如果有一个并且Butik总是匹配,它应该匹配。

表达喜欢(Grupper)?[\s\S]*?(Butik)永远不会抓住Grupper,但没有?工作正常(当然,当原始文本中没有“Grupper”时完全失败)。

我如何让它工作?

0 投票
1 回答
188 浏览

regex - 为什么在使用带量词的字符类时在反向引用中捕获最右边的字符?

如果我有模式 ([az]){2,4} 和字符串“ab”,我希望在反向引用 \1 中看到什么?

我得到“b”,但为什么是“b”而不是“a”?

我确信有一个有效的解释,但是在各种解释正则表达式的网站上阅读,我还没有找到一个。有人吗?

0 投票
1 回答
76 浏览

universal - 有人可以解释这里发生了什么吗?存在普遍量化

我必须编程(C++)并找到以下的真正价值。我不确定它的确切含义。

注意 -> 是一个蕴涵,C(x,y) 是一个函数/谓词,^ 是 and 函数,A 是通用的。如果有帮助,C(x,y) 是谓词,x 调用 y

我使用蕴含定义将其归结为AxAy -C(x,y)- 是否定的。这个对吗?整个长长的原始陈述是一种复杂的说法“没有人打电话”吗?

0 投票
1 回答
437 浏览

z3 - 在 Z3 中自定义 LIA 量词消除

我正在使用 F# 和 Z3 3.2 API 对 LIA 进行量词消除。

Z3 过去的QUANT_ARITH配置表明使用 Cooper 方法或用于 LIA 量词消除的 Omega 测试。但该选项在 Z3 2.6 中被替换为ELIM_QUANTIFIERS(参见Z3 发行说明)。

想问内部Z3 3.2怎么知道量词消除用什么方法?QUANT_ARITH用户可以像以前一样影响方法的选择吗?

此外,随着策略规范语言的引入,Z3 是否允许我们通过扩展或组合这些方法来自定义量词消除?