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

python - Pythonファイルの操作

私がそのようなフォルダを持っていると仮定します

したがって、私のルートフォルダの下では、各ディレクトリは01 02 03のような月を表し、これらのディレクトリの下には、16_item1.xml、24_item1.xmlなどの作成時間とアイテム名を持つアイテムがあります。 1時間ごとに作成されます。

今、私は2つのことをしたいと思います。

  • 1か月のアイテム名のリストを生成する必要があります。つまり、01の場合、item1、item2、item3が含まれています。

  • item1のように、各アイテムをフィルタリングする必要があります。01_item1.xmlから24_item1.xmlまでそれぞれを読み取りたいです。

Pythonでこれらを簡単に実現するにはどうすればよいですか?

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

php - PHP でワイルドカードに一致する文字列を取得する

PHP で非常に特殊な関数が必要です。基本的に、引数として 2 つの文字列を使用します。1 つは可変長 (*) のワイルドカードを含むパターンで、もう 1 つはそのパターンに一致する文字列です。パターン内のワイルドカードを埋める後者の文字列から文字列の配列を取得する必要があります。

例えば:

  • 引数 1: 「これは * 私が * した文字列です」
  • 引数 2: 「これは私が自分で作成した素晴らしい文字列です」
  • Return: array("私の素晴らしい","自分で作成した")

これを行う最もクリーンな方法は何ですか? 例のように、これらは常に英単語の文字列であるとは限らないことに注意してください。ランダムな文字である可能性があります。

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

haskell - Haskell のパターン マッチング データ型。ショートカット?

次の Haskell コードで、これをより簡潔に記述するにはどうすればよいでしょうか? 4 つの条件すべてをリストする必要がありますか、それともよりコンパクトなパターンで要約できますか? たとえば、手動でfromIntegralを指定することなく、float と int を追加する方法を既に知っている Haskell を利用する方法はありますか?

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

mysql - 複数の単語と一致する MySQL 文字列

このページ

REGEXP を使用してパターン マッチングを行う素晴らしい例があります。REGEXP の問題は、次の文字列と一致しません。

  • 「ミスター・ジョン」
  • 「ジョン博士」
    またはさらに:
  • 「ミスター・ジョン・ドウ」

文字列「John Doe」で

与えられた例のいずれかに肯定的な一致を得るにはどうすればよいですか?

サンプルコードは次のとおりです。

-ありがとうございました

更新: 回答ありがとうございます。質問は、正規表現を使用して必要なマッチングを行う方法ではなく、REGEXP に関係なくどのように行うことができるかということです。パターン マッチングの例として REGEXP を使用します。正規表現の明確化に感謝します。

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

list - F# で分解されたシーケンスと一致することは可能ですか?

F# の古いバージョンでは、リストと同じようにシーケンスを照合するときに構造分解が可能だったことを覚えているようです。シーケンスを怠惰に保ちながらリスト構文を使用する方法はありますか? Seq.head と Seq.skip 1 への多くの呼び出しを避けたいと思っています。

私は次のようなことを望んでいます:

ただし、これはリストのみを処理し、シーケンスを使用すると型エラーが発生します。List.of_seq を使用すると、無限であっても、シーケンス内のすべての要素を評価するようです。

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

regex - Sed を使用して先頭と末尾のスペースを削除する際の問題

次のコードを使用して、ファイル A.txt のすべての行から先頭と末尾の両方のスペースを削除しています

この問題は、先頭または末尾に at がある行で発生します。たとえば、文字列「timezone」で始まる元の行は「imezone」になります。

ここで何が起こっているのか教えてください。また、問題に対する既知の解決策がある場合。

前もって感謝します。

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

jquery - jQueryを使用してすべてのmailtoリンクを取得する

ドキュメントをトラバースし、hrefにmailtoを含むすべてのリンクを取得するパターンが必要です。

aもちろん、すべての要素( )を簡単に取得し$("a")、各属性をチェックhrefしてmailtoを指しているかどうかを確認できますが、jQueryには、それを実行できる何らかのパターンマッチングがあると思います。

それを達成するための最良の方法は何ですか?

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

grep - GREP - 文字列のすべての出現を見つける

私は、アプリケーションにホワイト ラベルを付けて、当社や Web サイトなどへの参照が含まれないようにする任務を負っています。私が直面している問題は、探すべきさまざまなパターンがあり、すべてのパターンが削除されることを保証したいということです。アプリケーションは社内で (完全に) 開発されたわけではないため、messages.properties 内のオカレンスを単純に検索して実行することはできません。JSP、Java コード、および xml を確認する必要があります。

次のような結果をフィルタリングするために grep を使用しています。

コマンドラインでパターンを使用すると、パターンがエスケープされます。ただし、このパターン マッチングはあまり堅牢ではないと思います。import が含まれている (可能性は低い) か、/* (javadoc コメントの先頭) が含まれている可能性があります。

画面に出力されるすべてのテキストは、どこかの文字列宣言または定数ファイルから取得する必要があります。したがって、次のようなものが見つかると想定できます。

その発生だけでなく、次のことを見つけたいと思います。

あるいは、内部クローラー / 自動テストがあれば、各ページから xhtml を取り出して、ソースをチェックしてクリーンであることを確認できます。

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

php - 要素自体ではなく、配列に一致するパターン

各要素の内容を直接ではなく、要素が表示される順序である配列の「ジオメトリ」にパターンマッチングする方法を探しています。

いくつかの例で私が何を意味するのかを概説しましょう。ターゲット配列が与えられた場合:

次に、次の「パターン」が一致し、preg_match_all()が文字列に対して行うのと同じように、一致の0ベースのインデックスとグループ化のインデックスが返されます。

これは単純化されたPoCにすぎず、私が使用する方法ははるかに複雑であり、PEAR(PHPへのレモンポート)からの完全なパーサジェネレーターを使用したくありません。

それを実行する関数(おそらく内部PHP関数ではない)またはプロジェクトを知っていますか?

ありがとうございました。

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

scala - Scalaの一連の値のパターンマッチング

私はScalaの初心者であり、このコードは私を苦労させます。

データに渡すすべてのものが正しいタイプであることを確認するためにパターンマッチングを行う方法はありますか?ご覧のとおり、私は非常に奇妙なデータ型を持っています...

..。

..。