問題タブ [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 は 2 ではなく 1 つの一致にする必要があります
完全なコードは次のとおりです。
だからここに否定的な先読みを使った最終的な答えがあります.
ruby-on-rails - キュウリとカスタム RSpec マッチャー
キュウリ用のカスタム RSpec マッチャーを作成しようとしています。env.rb で cucumber/rails/rspec が必要ですが、まだ「uninitialized constant Spec::Matchers」エラーが発生します。Rspec、Cucumber、および CucumberRails の最新バージョンを使用しています。私は何が欠けていますか?
PS同じマッチャーは、純粋なRSpecで正常に動作します...
java - java.util.regex.Matcher.replaceAllは一致せずに置き換えますか?
javadocによると:
パターンに一致する入力シーケンスのすべてのサブシーケンスを、指定された置換文字列に置き換えます。
これは、一致が行われない限り、この呼び出しが置き換えられないことを示しているようです。
そしてまだ:
これは印刷します:
一致:false
多分ABCno
等しい:false
- したがって、一致していませんが、それでも置き換えられます。ここで何が欠けていますか?
ruby-on-rails-3 - カピバラと rails3 を使用した Rspec ビューのテスト
RSpec がコントローラーとビューのテストを分離できる方法は本当に気に入っていますが、カピバラのマッチャーをビューのテストで動作させるにはいくつか問題があります。私が基本的に達成しようとしているのは、次のようなものです。
cucumber または rspec コントローラー テストでスムーズに動作するようにカピバラと rails3 を構成する方法を示すネット上の投稿を見たことがありますが、これは実際には私が望んでいるものではありません。つまり、可能な限り低いレベルでビューをテストすることです。
また、これを行う別の方法がある場合(多くのカスタムコードを必要としないため、nokogiriまたは適切なツールを使用してレンダリングから特定のセレクターを抽出するマッチャーを作成できることがわかっているため)、それも素晴らしいでしょう-カピバラの使用は必須ではありません.
ruby - ハッシュを照合するためのRSpec2マッチャーは存在しますか?
将来の読者への注意:RSpecはあなたのハッシュが等しいとは見なさないと思いますか?1つはOrderedHashかもしれませんが、通常のRSpec出力からはわかりません。これがこの投稿を促した問題でした。
元の質問:
メソッドが適切なハッシュを生成することをテストしたい仕様があるとします。
同じキーと値のペアを持つ異なるハッシュが異なる順序でペアを返す可能性があるため、これは失敗することがよくあります。結果は次のようになります。
配列の場合、これは=〜演算子を使用して解決されます。ただし、それはハッシュでは機能しません。今のところ、私はに頼ってきました
しかし、それは不必要に冗長に思えます。これには明らかな解決策があると思います。ドキュメントで何かを見落としているのでしょうか、それともRSpecに順序のないハッシュの同等性のための適切なマッチャーがないのでしょうか。
java - HTML " " 解析用の Java 正規表現
私は正規表現を初めて使用します。タグを解析するための正規表現を取得するのを手伝ってもらえますか
すべての可能性を備えていますか?
java - java.regex パターン マッチャーを使用して文字を File.separator に置き換える
特定のリソースへのパスを格納するバックエンド データベースに「パス」というフィールドがあります。Windowsパスのバックスラッシュ(エスケープ)パスを多数保存する代わりに、ユーザーがファイルセパレータとして特定の文字を使用してパスを入力できるようにすることを考えています(OSに依存しません)。
例えば:
元のパス:
db にエスケープされたパスを使用:
代わりに私が欲しい:
File.separator
そして後で、それらを本物のJavaのものに置き換えたいと思いました。この仕事では、私が見つけた最も迅速な解決策は、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
作品!
私のマッチャー:
失敗メッセージ: