問題タブ [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 投票する
2 に答える
4680 参照

java - matcher.replaceAll()から$1の値を取得する

私のアプリケーションでは、リンクを取得して、10(例)文字より大きい場合はリンクを解除する必要があります。問題は、たとえば「これは私のウェブサイトwww.stackoverflow.comです」というテキスト全体をこのマッチャーに直接送信する場合です。

それはそれを壊すことなく、ウェブサイト全体を表示します。

私がやろうとしていたのは、$ 1の値を取得することです。そうすれば、最初の値を正しく維持しながら、2番目の値を壊すことができます。

文字列を分割する別の方法があります。

アップデート

私が手に入れたいのはウェブサイトだけなので、結局それを壊すことができます。それは私に大いに役立つでしょう。

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

java - 数量詞との一致が失敗した後、Javaのmatcher.find()によってどのような状態が保持されますか?

以下では、2番目のfind()が成功することを期待していますが、成功しません。なんで?

数量詞が最初の正規表現から削除された場合(単に「asdf」になる)、2番目の一致は成功します。Matcherオブジェクトを見ると、最初に失敗したfind()の後に、ある種のグループ情報が格納されていることがわかります。Find()は、最初(前の一致がない場合)または最後に成功した一致のインデックスのいずれかで開始することになっています。UsePattern()は、入力内のマッチャーの位置を保持し、グループ情報を破棄することになっています(これも、明示的に使用していませんでした)。

何かが足りないのですが、何がわかりません。これをlookingAt()とリージョンの更新(この例など)で実装する必要があるのではないかと思いますが、このアプローチが機能しない理由はわかりません。

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

java - Matchers.any() を使用してモック オブジェクトを照合する

上記のサンプル コードでは、3 行目で NullPointerException が発生して失敗します。なんでそうなの?

これに関する私の考え:

EITHER..any()は、メソッドがトリガーされるオブジェクトのマッチングではなく、パラメーターのマッチングに使用する必要があります。

または ..any()実際の具体的なオブジェクトに対してのみ機能し、オブジェクトに対しては機能しませんmock

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

scala - ScalaTestでカスタム失敗メッセージを表示するにはどうすればよいですか?

ScalaTestでカスタム失敗メッセージを表示する方法を知っている人はいますか?

例えば:

失敗すると、次のメッセージが表示されます。

10は5と等しくありませんでした

しかし、私は次のようなより説明的なメッセージが必要です。

NumberOfElementsは5である必要があります。

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

java - Pattern、Matcher、replaceの使い方

文章の引用符を削除したい。

例) サックラー ギャラリーが物議を醸した「シップレック」ショーを延期 -> サックラー ギャラリーが物議を醸したシップレック ショーを延期

Patter - Matcher - replace を使用してそれが可能であることは知っています。しかし、私はそれを使用する方法がわかりません。

「あ」には何を入れればいいですか?

どんな提案も私にとって役に立ちます。ありがとう。

0 投票する
4 に答える
44791 参照

java - EasyMock : java.lang.IllegalStateException: 1 matchers expected, 2 recorded

I am having a problem with EasyMock 2.5.2 and JUnit 4.8.2 (running through Eclipse). I have read all the similar posts here but have not found an answer. I have a class containing two tests which test the same method. I am using matchers.

  1. Each test passes when run alone.
  2. The first test always passes - this is true if I switch the order of the tests in the file.

Here is a simplified version of the test code:

The second (or last) test always fails with the following error:

Any insight to this would be greatly appreciated.

Thanks, Anne

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

ruby - Active Record の保存メソッドが RSpec::Matchers にアクセスできないというエラーをスローする

ルビーとアクティブレコードを使用したこのコードがあります

次の行で: customer_email.save!、次のようなエラーが表示されます。

RSpec::Matchers::Matcher にアクセスできません (TypeError)

このエラーが発生する理由がわかりません。メール テーブルの列 Is_Verified と関係があると思います。この列の名前を変更できないため、回避策をいただければ幸いです。

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

java - peek() または Matcher を使用して戻る方法はありますか

地域名と地域を構成する座標のリストを含むテキスト ドキュメントを解析しようとしています。テキストは、次のように自由形式で書かれているため、簡単に解析できる方法で構造化されていません。

GUZ06 - カブルチャー川
本土の海洋公園境界線と南緯 27 度 08.981 分の緯度 (南緯 27 度 08.981 分、東経 153 度 01.822 分の地点またはその付近) の交点から始まる線によって囲まれた地域(a) 本土の海洋公園の境界に沿って、東経 153 度 02.197 分の子午線との交点まで (カブルチャー川を経由して) ほぼ北西および南東に走る。 27°08.762' 南、153°02.197' 東); そして
...
GUZ07-[...]

私ができるようにしたいのは、地域の名前と照合し、次の地域がどこにあるかを見つけ、2 つの一致点の間のテキスト ブロックを抽出し、そのブロックで座標抽出ロジックを実行することです。次のようなテキストを使用します。

もちろん、forgetLastFind()本物ではありません。MatcherAPIを使用してこの動作を近似する方法はありますか? Stack.peek()理想的には、データ構造の内部状態を実際に変更せずに次の要素を返すようなものが欲しいです。

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

java - JavaMatcherDigitメソッド

文字列から数字の整数を照合し、整数値を返すにはどうすればよいですか?例えば;

この文字列から「32」整数値を取得したいと思います。

よろしくお願いします。

よろしく、ココ

0 投票する
6 に答える
3159 参照

java - 実行時間が長すぎる場合、Matcher.find() を終了する方法は?

長時間実行される正規表現の一致を終了するための手法について疑問に思っています (Java matcher.find() メソッド)。おそらくMatcherをサブクラス化し、x回の反復後に終了するロジックを追加しますか?

基本的に、遺伝的アルゴリズムを使用して正規表現を生成しているため、それらをあまり制御できません。次に、それぞれをテキストに対してテストして、テキストの特定のターゲット領域と一致するかどうかを確認します。

したがって、これらの正規表現をランダムに生成しているので、いくつかのクレイジーなことが起こっており、大量の CPU を消費し、一部の find() 呼び出しが終了するまでに時間がかかります。しばらくしてから殺したほうがいいのですが、それを行う最善の方法がわかりません。

ですから、誰かアイデアがあれば教えてください。