问题标签 [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.
android - UriMatcher 是否能够匹配自定义 http 链接?
我想UriMatcher
用来匹配自定义的 http 链接。
我有以下代码:
但我总是在比赛结果中得到“-1”......
java - 避免在 Java 中重叠正则表达式匹配
出于某种原因,这段 Java 代码给了我重叠的匹配:
任何方式/选项,以避免检测重叠?例如 leftContext rightContext rightContext 应该是 1 匹配而不是 2
这是完整的代码:
所以这是使用否定前瞻的最终答案,我没有意识到 * 是贪婪的:
ruby-on-rails - Cucumber 和自定义 RSpec 匹配器
我正在尝试为黄瓜编写一个自定义的 RSpec 匹配器。我需要 env.rb 中的 cucumber/rails/rspec,但我仍然收到“未初始化的常量 Spec::Matchers”错误。我正在使用最新版本的 Rspec、Cucumber 和 CucumberRails。我错过了什么?
PS相同的匹配器适用于纯RSpec ...
java - java.util.regex.Matcher.replaceAll 替换没有匹配?
根据javadoc:
用给定的替换字符串替换与模式匹配的输入序列的每个子序列。
这似乎表明此调用不会替换,除非进行匹配。
但是:
这打印:
匹配:假
也许ABC没有
等于:假
- 所以它不匹配,但仍在替换。我在这里想念什么?
ruby-on-rails-3 - 使用 capybara 和 rails3 进行 Rspec 视图测试
我真的很喜欢 RSpec 能够分离控制器和视图测试的方式,但是在让 capybara 匹配器在视图测试中工作时遇到了一些问题。我基本上试图实现的是这样的:
我在网上看到了一些帖子,展示了如何配置 capybara 和 rails3 以与 cucumber 或 rspec 控制器测试顺利工作,但这并不是我真正想要的——也就是说,在可能的最低级别测试视图。
此外,如果有另一种方法来做到这一点(不需要大量自定义代码,因为我知道我可以编写一些匹配器,从使用 nokogiri 或任何合适的工具渲染中提取给定的选择器),那也很好 - 使用 capybara 不是必需的.
ruby - 是否存在用于匹配哈希的 RSpec2 匹配器?
未来读者请注意:认为 RSpec 不认为您的哈希值相等?一个可能是 OrderedHash,但从常规的 RSpec 输出中您无法分辨。这就是引发这篇文章的问题。
原始问题:
假设我有一个规范,我想测试一个方法是否生成了适当的哈希。
这通常会失败,因为具有相同键值对的不同哈希可能会以不同的顺序返回它们的对。结果如下所示:
对于数组,这是使用 =~ 运算符解决的。但是,这不适用于哈希。目前,我已经求助于
但这似乎不必要地冗长。我希望有一个明显的解决方案。我是否忽略了文档中的某些内容,或者 RSpec 没有适当的匹配器来实现无序哈希相等?
java - 用于 HTML " " 解析的 Java 正则表达式
我是正则表达式的新手,有人可以帮我获取用于解析标签的正则表达式吗
有所有可能吗?
java - 使用 java.regex 模式匹配器将字符替换为 File.separator
我在后端数据库中有一个名为“路径”的字段,它存储特定资源的路径。我的想法是让用户以特定字符作为文件分隔符(独立于操作系统)输入路径,而不是为 Windows 路径存储大量反斜杠(转义)路径。
例如:
原路径:
在 db 中使用转义路径:
相反,我想要:
后来我想用java替换那些File.separator
真正的东西。对于这项工作,我发现最快的解决方案是使用 java.regex 模式匹配器。
我对这项工作的职能是:
但是应该挽救生命的同一个 File.separator 正在制造麻烦
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:1
我已经用其他字符进行了测试(例如:用 'q' 替换 '%'),这个函数工作正常,但是File.separator
替换"\\\\"
字符串不起作用。
我想知道它有解决方法。或者更好、更简单、更优雅的解决方案。
java - java regex:匹配以非数字或空字符串开头的输入,后跟特定模式
我正在使用 Java 正则表达式来匹配和捕获字符串,例如:
0::10000
一个解决方案是:
(0::\d{1,8})
但是,输入的匹配会成功
10::10000
同样,这是错误的。因此,我现在有:
[^\d](0::\d{1,8})
这意味着它必须以除数字以外的任何字符开头,但这意味着在第一个零之前需要有一些字符。我真正想要的(以及我需要帮助的)是说“以非数字或根本没有的方式领导”。
总之,最终解决方案正则表达式应匹配以下内容:
0::10000
kjkj0::10000
并且不应与以下内容匹配:
10::10000
如果有人想提供帮助,这个网站可能会有用。
谢谢。
ruby-on-rails - failure_message_for_should 不起作用
我给自己写了一个自定义匹配器,它本身工作得很好。但是failure_message_for_should
不起作用,我仍然收到默认的失败消息。作品...should_not
!
我的匹配器:
失败消息: