問題タブ [pattern-matching]

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 投票する
4 に答える
8439 参照

c# - Linqパターンマッチング

次の例の例のように、パターンを照合するために正規表現を使用しています。母音を数えるために文字列を照合しています。

1)正規表現を使用せずに、C#はパターンを一致させるための構成を提供しますか?

2)文字列に対して個々の文字をカウントするには、独自のメソッドを導出する必要がありますか?

0 投票する
5 に答える
78022 参照

scala - Scalaのパターンマッチングシステムでの比較演算子の使用

Scalaのパターンマッチングシステムを使用して比較でマッチングすることは可能ですか?例えば:

2番目のcaseステートメントは不正ですが、「aがより大きい場合」を指定できるようにしたいと思います。

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

php - 配列キーのパターンマッチ

この配列から株価を取得する必要があります。

この配列でパターンマッチを行う必要があります。ここで、配列キー= "stock"+1ワイルドカード文字です。配列フィルター関数を使用してPHPマニュアルで他のすべての値を取得しようとしましたが、空の値はそれを破棄しているようです。私は見つけたさまざまなことをたくさん試しましたが、何も機能していません。

これはできますか?

0 投票する
5 に答える
27881 参照

haskell - Haskell のパターン マッチング文字列プレフィックス

文字「Z」で始まる文字列に一致する関数の特別なケースを作成したいとしましょう。次のようなことを行うことで、パターン マッチングを使用して簡単に実行できます。

しかし、より長いプレフィックスを持つ文字列に一致させたい場合はどうすればよいでしょうか? 「トースター」という単語で始まる文字列の特別なケースが必要だとします。そのような文字列に一致するパターンを記述する最良の方法は何ですか?

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

f# - シーケンス内のすべての項目が同じであることをテストする式

F# のどこかに複数インスタンス パターンはありますか?

私がリストに取り組んでいると考えてください。私は次のパターンマッチングを持っています

言い換えれば、[] または [1] を渡すと単純にリストが返され、[1;1;1;...] が返されますが、その最後のパターンにパターン マッチする方法がわかりません。これは可能ですか?または、私が使用できるより良いアプローチがありますか? 繰り返しパターンについてはどこにも見つかりませんでした。

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

php - 正規表現PHP、すべてのリンクを特定のテキストと一致させる

アンカーと特定のテキストを一致させるPHPの正規表現を探しています。たとえば、次のようなテキストmylinkを含むアンカーを取得したいと思います。

したがって、すべてのアンカーと一致する必要がありますが、特定のテキストが含まれている場合に限ります。したがって、これらの文字列と一致する必要があります。

しかし、これではありません:

これはmylinkという単語が含まれていないためです。

また、これは一致しないはず"mylink is string"です。アンカーではないためです。

誰かアイデアはありますか?

Thanx Granit

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

regex - ファイル名の番号付けパターンを自動的に見つける

イントロ

私は顕微鏡のある施設で働いています。これらの人は、サンプルの4Dムービーを生成するように依頼できます。たとえば、異なるZ位置で10枚の写真を撮り、一定時間(次の時点)待ってから、もう一度10枚のスライスを撮ります。スライスごとにファイルを保存するように依頼でき、のような明示的な命名パターンを使用します2009-11-03-experiment1-Z07-T42.tif。ファイル名には、Z位置と時点を反映するように番号が付けられています

質問

これらのファイル名をすべてregex取得したら、ファイル名のバックボーンパターンがわかっている場合は、パターンを使用してZ値とT値を抽出できます。これは私が行う方法を知っています。

私が持っている質問は、ファイル名リストから正規表現パターンを自動的に生成する方法を知っていますか?たとえば、同様のことを行う素晴らしいツールがネット上にあります:txt2re

すべてのファイル名リストを解析し、最も可能性の高い正規表現パターンを生成するために、どのアルゴリズムを使用しますか?

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

erlang - エイリアスを使用した Erlang パターン マッチング

関数定義で一致する可能性はありますか?タプルのサブセットを実行しても、メソッドで完全なタプルを取得できますか?

私がやりたいことは次のようなものです:

それ以外の:

これが十分に明確であることを願っています。

ありがとう。

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

php - この文字列抽出をより速く行う方法はありますか?

HTTP リクエストの仮想ホスト名を抽出する必要があります。これはリクエストごとに行われるため、これを行う最速の方法を探しています。

次のコードと時間は、私が研究した方法のほんの一部です。

それで、これを行うためのより速い方法はありますか?

そして結果のタイミングとして:

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

f# - ワイルドカードを使用した F# 文字列パターン マッチング

F# と関数型プログラミング全般の知識を向上させる方法として自分自身を割り当てたプロジェクトの一環として、ループや変数 (または正規表現、または文字列) を使用せずに、文字列パターン マッチング アルゴリズムをゼロから作成しようとしています。 .Replace とフレンズ)。これは純粋に学習プロジェクトであるため、私はそれを行うための最善の方法には興味がありません。それを行うための最善の機能的な方法だけです。

ワイルドカード文字、パターン文字列、および入力文字列をパラメーターとして受け入れる関数を作成しようとしています。パターンが入力と一致しない場合、関数は を返しますNone。パターンが入力と一致する場合、関数は、パターン文字列に存在する可能性のあるワイルドカードと一致した入力文字列の部分がSome(str)どこにあるかを返します。str

私はこれをほとんど機能させています。すぐにコードを含めます。等価性をサポートする任意の汎用リストで機能する汎用パターン マッチング関数を作成し、文字列を受け取って文字のリストを汎用関数に渡すヘルパー関数を作成しました。これはすべて機能しますが、1 つのことを除いて: パターン文字列での複数のワイルドカードのサポートはあまり良くありません。各ワイルドカードの一致を取得し、それらを連結して出力​​内の 1 つの文字列にします。

例えば:

それは私が修正しようとしている最後のものです。理想的には、リスト内の各要素が 1 つのワイルドカードに一致する文字列である、単一の文字列ではなく文字列のリストを返したいと考えています。それができない場合は、おそらく最初のワイルドカードの一致のみを返すバージョンで間に合わせることができます。削除する必要があるのは、両方のワイルドカードからの連結された値です。私はそれにアプローチする方法がよくわかりません。

したがって、一致したワイルドカードによって戻り値をグループ化する方法を誰かが提案できる場合は、感謝します。あなたが提案したいかもしれない私のコードへの他の改善にも興味があります.

ご想像のとおりですが、これは F# での Eliza チャット ボットの実装の一部です。