问题标签 [matcher]

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

android - UriMatcher 是否能够匹配自定义 http 链接?

我想UriMatcher用来匹配自定义的 http 链接。

我有以下代码:

但我总是在比赛结果中得到“-1”......

0 投票
2 回答
1151 浏览

java - 避免在 Java 中重叠正则表达式匹配

出于某种原因,这段 Java 代码给了我重叠的匹配:

任何方式/选项,以避免检测重叠?例如 leftContext rightContext rightContext 应该是 1 匹配而不是 2

这是完整的代码:

所以这是使用否定前瞻的最终答案,我没有意识到 * 是贪婪的:

0 投票
1 回答
2052 浏览

ruby-on-rails - Cucumber 和自定义 RSpec 匹配器

我正在尝试为黄瓜编写一个自定义的 RSpec 匹配器。我需要 env.rb 中的 cucumber/rails/rspec,但我仍然收到“未初始化的常量 Spec::Matchers”错误。我正在使用最新版本的 Rspec、Cucumber 和 CucumberRails。我错过了什么?

PS相同的匹配器适用于纯RSpec ...

0 投票
2 回答
1467 浏览

java - java.util.regex.Matcher.replaceAll 替换没有匹配?

根据javadoc:

用给定的替换字符串替换与模式匹配的输入序列的每个子序列。

这似乎表明此调用不会替换,除非进行匹配。

但是:

这打印:

匹配:假

也许ABC没有

等于:假

  • 所以它不匹配,但仍在替换。我在这里想念什么?
0 投票
7 回答
11072 浏览

ruby-on-rails-3 - 使用 capybara 和 rails3 进行 Rspec 视图测试

我真的很喜欢 RSpec 能够分离控制器和视图测试的方式,但是在让 capybara 匹配器在视图测试中工作时遇到了一些问题。我基本上试图实现的是这样的:

我在网上看到了一些帖子,展示了如何配置 capybara 和 rails3 以与 cucumber 或 rspec 控制器测试顺利工作,但这并不是我真正想要的——也就是说,在可能的最低级别测试视图。

此外,如果有另一种方法来做到这一点(不需要大量自定义代码,因为我知道我可以编写一些匹配器,从使用 nokogiri 或任何合适的工具渲染中提取给定的选择器),那也很好 - 使用 capybara 不是必需的.

0 投票
3 回答
16853 浏览

ruby - 是否存在用于匹配哈希的 RSpec2 匹配器?

未来读者请注意:认为 RSpec 不认为您的哈希值相等?一个可能是 OrderedHash,但从常规的 RSpec 输出中您无法分辨。这就是引发这篇文章的问题。

原始问题:

假设我有一个规范,我想测试一个方法是否生成了适当的哈希。

这通常会失败,因为具有相同键值对的不同哈希可能会以不同的顺序返回它们的对。结果如下所示:

对于数组,这是使用 =~ 运算符解决的。但是,这不适用于哈希。目前,我已经求助于

但这似乎不必要地冗长。我希望有一个明显的解决方案。我是否忽略了文档中的某些内容,或者 RSpec 没有适当的匹配器来实现无序哈希相等?

0 投票
1 回答
2633 浏览

java - 用于 HTML " " 解析的 Java 正则表达式

我是正则表达式的新手,有人可以帮我获取用于解析标签的正则表达式吗

有所有可能吗?

0 投票
2 回答
4694 浏览

java - 使用 java.regex 模式匹配器将字符替换为 File.separator

我在后端数据库中有一个名为“路径”的字段,它存储特定资源的路径。我的想法是让用户以特定字符作为文件分隔符(独立于操作系统)输入路径,而不是为 Windows 路径存储大量反斜杠(转义)路径。

例如:

原路径:

在 db 中使用转义路径:

相反,我想要:

后来我想用java替换那些File.separator真正的东西。对于这项工作,我发现最快的解决方案是使用 java.regex 模式匹配器。

我对这项工作的职能是:

但是应该挽救生命的同一个 File.separator 正在制造麻烦

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:1

我已经用其他字符进行了测试(例如:用 'q' 替换 '%'),这个函数工作正常,但是File.separator替换"\\\\"字符串不起作用。

我想知道它有解决方法。或者更好、更简单、更优雅的解决方案。

0 投票
1 回答
947 浏览

java - java regex:匹配以非数字或空字符串开头的输入,后跟特定模式

我正在使用 Java 正则表达式来匹配和捕获字符串,例如:

0::10000

一个解决方案是:

(0::\d{1,8})

但是,输入的匹配会成功

10::10000

同样,这是错误的。因此,我现在有:

[^\d](0::\d{1,8})

这意味着它必须以除数字以外的任何字符开头,但这意味着在第一个零之前需要有一些字符。我真正想要的(以及我需要帮助的)是说“以非数字或根本没有的方式领导”。

总之,最终解决方案正则表达式应匹配以下内容:

0::10000
kjkj0::10000

并且不应与以下内容匹配:

10::10000

如果有人想提供帮助,这个网站可能会有用。

谢谢。

0 投票
1 回答
378 浏览

ruby-on-rails - failure_message_for_should 不起作用

我给自己写了一个自定义匹配器,它本身工作得很好。但是failure_message_for_should不起作用,我仍然收到默认的失败消息。作品...should_not

我的匹配器:

失败消息: