問題タブ [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 は 2 ではなく 1 つの一致にする必要があります

完全なコードは次のとおりです。

だからここに否定的な先読みを使った最終的な答えがあります.

0 投票する
1 に答える
2052 参照

ruby-on-rails - キュウリとカスタム RSpec マッチャー

キュウリ用のカスタム RSpec マッチャーを作成しようとしています。env.rb で cucumber/rails/rspec が必要ですが、まだ「uninitialized constant Spec::Matchers」エラーが発生します。Rspec、Cucumber、および CucumberRails の最新バージョンを使用しています。私は何が欠けていますか?

PS同じマッチャーは、純粋なRSpecで正常に動作します...

0 投票する
2 に答える
1467 参照

java - java.util.regex.Matcher.replaceAllは一致せずに置き換えますか?

javadocによると:

パターンに一致する入力シーケンスのすべてのサブシーケンスを、指定された置換文字列に置き換えます。

これは、一致が行われない限り、この呼び出しが置き換えられないことを示しているようです。

そしてまだ:

これは印刷します:

一致:false

多分ABCno

等しい:false

  • したがって、一致していませんが、それでも置き換えられます。ここで何が欠けていますか?
0 投票する
7 に答える
11072 参照

ruby-on-rails-3 - カピバラと rails3 を使用した Rspec ビューのテスト

RSpec がコントローラーとビューのテストを分離できる方法は本当に気に入っていますが、カピバラのマッチャーをビューのテストで動作させるにはいくつか問題があります。私が基本的に達成しようとしているのは、次のようなものです。

cucumber または rspec コントローラー テストでスムーズに動作するようにカピバラと rails3 を構成する方法を示すネット上の投稿を見たことがありますが、これは実際には私が望んでいるものではありません。つまり、可能な限り低いレベルでビューをテストすることです。

また、これを行う別の方法がある場合(多くのカスタムコードを必要としないため、nokogiriまたは適切なツールを使用してレンダリングから特定のセレクターを抽出するマッチャーを作成できることがわかっているため)、それも素晴らしいでしょう-カピバラの使用は必須ではありません.

0 投票する
3 に答える
16853 参照

ruby - ハッシュを照合するためのRSpec2マッチャーは存在しますか?

将来の読者への注意:RSpecはあなたのハッシュが等しいとは見なさないと思いますか?1つはOrderedHashかもしれませんが、通常のRSpec出力からはわかりません。これがこの投稿を促した問題でした。

元の質問:

メソッドが適切なハッシュを生成することをテストしたい仕様があるとします。

同じキーと値のペアを持つ異なるハッシュが異なる順序でペアを返す可能性があるため、これは失敗することがよくあります。結果は次のようになります。

配列の場合、これは=〜演算子を使用して解決されます。ただし、それはハッシュでは機能しません。今のところ、私はに頼ってきました

しかし、それは不必要に冗長に思えます。これには明らかな解決策があると思います。ドキュメントで何かを見落としているのでしょうか、それともRSpecに順序のないハッシュの同等性のための適切なマッチャーがないのでしょうか。

0 投票する
1 に答える
2633 参照

java - HTML " " 解析用の Java 正規表現

私は正規表現を初めて使用します。タグを解析するための正規表現を取得するのを手伝ってもらえますか

すべての可能性を備えていますか?

0 投票する
2 に答える
4694 参照

java - java.regex パターン マッチャーを使用して文字を File.separator に置き換える

特定のリソースへのパスを格納するバックエンド データベースに「パス」というフィールドがあります。Windowsパスのバックスラッシュ(エスケープ)パスを多数保存する代わりに、ユーザーがファイルセパレータとして特定の文字を使用してパスを入力できるようにすることを考えています(OSに依存しません)。

例えば:

元のパス:

db にエスケープされたパスを使用:

代わりに私が欲しい:

File.separatorそして後で、それらを本物のJavaのものに置き換えたいと思いました。この仕事では、私が見つけた最も迅速な解決策は、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作品!

私のマッチャー:

失敗メッセージ: