問題タブ [glob]
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.
regex - Mercurial、.hgignoreファイルおよびglob構文について
.hgignoreファイルにglob構文を使用しているときに、1つを除く特定のファイルとフォルダーを再帰的に無視することは可能ですか?
あなたが持っていると仮定して:
何かのようなもの:
これは理想的にはcとdを無視し、 bを保持する必要があります。
これは他のSOの質問で議論されていることは知っていますが、構文に正規表現モードを使用しているようです。
wildcard - scpのように、コマンドでワイルドカードグロブの拡張が発生しないようにするにはどうすればよいですか?
私のアプリケーションが、ワイルドカードを展開せずに、文字通りファイル仕様の引数を受け入れることを望んでいます。これは、コマンドが実行されているディレクトリが、glob拡張を実行するディレクトリ(またはマシン)ではないためです。scpはどういうわけかこれを行うことができると思いますが、引数を引用する以外にツールでそれを複製するのは途方に暮れていますが、どういうわけかscpは引用を必要としないので、同様にやりたいと思います。
scpのように、コマンドライン引数のワイルドカード展開を防ぐにはどうすればよいですか?
mercurial - Mercurial にすべての隠しファイルを無視させる方法は?
リポジトリ内のほぼすべてのディレクトリが各ファイルを 2 回 (1 回はドットの前に、もう 1 回はドットなしで) リストするのを見るのは嫌いです。.*
.hgignore ファイルに追加しようとしましたが、効果がありません。これは間違った構文ですか?それよりも重要なことに、最初からこれを試すのは悪い考えですか? ありがとう。
c - より大きなcharポインタのリストでcharポインタの配列を上書きする方法は?
私の関数には、とりわけ、引数を持つコマンドを構成する単語へのポインターの NULL 終了配列を含む構造体が渡されています。
引数のリストでグロブ一致を実行して、それらをファイルの完全なリストに展開し、渡された引数配列を新しい展開された配列に置き換えたいと考えています。
グロビングは正常に機能しています。つまり、g.gl_pathv に予期されるファイルのリストが入力されています。ただし、この配列を指定された構造体にコピーするのに問題があります。
編集 1: また、プログラムを cmd->argv[0] としてそこに戻す必要があることに気付きました
編集 2: calloc への呼び出しを追加しました
編集 3: Alok からのヒントを使用してメモリ管理を編集します
編集 4: Alok からのその他のヒント
編集 5:ほとんど動作しています..コマンド構造体を解放するときにアプリのセグメンテーション違反
最後に:終端のNULLが欠けていたようですので、次の行を追加してください:
それを機能させるように見えました。
zsh - zsh make **/*.cpp **/*.cxx **/*.hpp でエラーになる
「v」は「vim **/*.cpp **/*.hpp **/*.cxx」にエイリアスされています
問題は、*.cxx ファイルのないディレクトリにいる場合、zsh がこれをエラーとして扱うことです。エラーの代わりに "" として **/*.cxx ファイルの不在を作成するように zsh に指示する方法はありますか?
php - PHPのglob()で、大文字と小文字を区別しない方法でファイルを検索できますか?
ディレクトリ内のすべてのCSVファイルが必要なので、
ただし、これは小文字のCSV拡張子を持つファイルを検索しません。
使用できます
しかし、すべての混合ケースバージョンを許可する方法はありますか?それともこれは単なる制限glob()
ですか?
string - 効率的な大量文字列探索問題
問題:文字列の大きな静的リストが提供されます。データとワイルドカード要素 (* と ?) で構成されるパターン文字列。アイデアは、パターンに一致するすべての文字列を返すことです - とても簡単です。
現在の解決策:私は現在、大きなリストをスキャンし、各エントリをパターンに対してグロビングする線形アプローチを使用しています。
私の質問:検索の複雑さが O(n) 未満になるように、大きなリストを格納できる適切なデータ構造はありますか?
おそらく接尾辞-trie に似たものですか?ハッシュテーブルでバイグラムとトリグラムを使用することも検討しましたが、返された単語のリストとパターンのマージに基づいて一致を評価するために必要なロジックは悪夢であり、さらにそれが正しいとは確信していませんアプローチ。
php - GLOB_BRACEの移植性?
この質問GLOB_BRACE
では、ファイルを検索するときに正規表現の限定されたセットを許可するglob()のオプションに気づきました。
これは私が必要としているものと同じように見えますが、マニュアルによると、 GLOB_BRACE
「一部の非GNUオペレーティングシステムでは使用できません」。その中にはSolarisがあるようです。
可能な限り移植性の高いアプリケーションを構築しているので、考えられる問題をできるだけ早くチェックする必要があります。
サポートされていないSolaris以外のプラットフォームを誰かが知っていますかGLOB_BRACE
?たとえば、Mac OS> = Xはどうですか?Unix上に構築されています。すべてのUnixは、マニュアルで定義されているように自動的に「GNU」プラットフォームですか?
bash - bash: '.' を取り除く 「.」で始まるファイルをループする場合は「..」フォルダー内
「。」で始まるファイルをループしたい ディレクトリ x (x は任意のパス):
x/. と x/.. を取り除く最良の方法は何ですか?
mercurial - Mercurial のデフォルト グロブ マッチング構文は構成可能ですか?
単一のファイルに対してコマンドを実行するには、これを実行できることに最近気付きました。
それ以外の:
これをさらに一歩進めて、relglob をデフォルトのマッチング構文にしたいと思います。これは可能ですか?