Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。165件0お世話になります。C#での文字列検索を行いたいと考えています。下記のようなリストを想定しています。List<string>();file_list.Add("data/test01.txt");file_list.Add("data/test02.txt");file_list("data/test03.dat");file_list.Add("data/test04.dat");とりあえず、FindAll等で文字列を指定して検索できることはわかったんですが、ファイル名のワイルドカード(「data/*.txt」のようなもの)にマッチする要素を取り出すにはどうしたらいいでしょうか。ちなみに、マッチする要素1つだけではなく、マッチするすべての要素を取得したいと考えています。何かアドバイスをいただけると幸いです。以上、よろしくお願いいたします。個の銅バッジこの辺の記事を参考に対応する正規表現に変換して検索してみるとか。票1コメントで紹介した3つのうち、最初の記事は色々と変なので忘れてください。3つ目の英語版StackOverflowの記事が短くて良さそうです。Regexさらにオリジナルはこちらのようですが。"$";}上記を使ってFindAll()のパラメータにすれば、こんな風に出来ます。パス&ファイル指定時との互換性を高めたものを作ってみました。突っ込みどころは色々あるでしょうが、今のところはこれまで。それらを考えるとコメントで紹介した最初の記事は、それなりに合理的だったのかもしれません。ディレクトリ区切りとして認められているので、必要であればその辺りもケアしたほうがいい場合もあります。/で統一されている場合は不要ですが。それとこれもWindows限定ですが、*.*が拡張子なしにもマッチする仕様もあるので、こちらも必要であれば。メソッドで対処されているようです。他にも追加の要件があれば、その時々の使用目的に合わせて調整が必要ということですね。マッチするので、そういう対処も必要かもしれないということです。1:46なるほど、dirコマンド等のパラメータ仕様との互換性をどれだけ高めるか、ですね。たしかに今はその辺は考慮していない汎用的な処理ですね。質問者さんの要求水準がどれくらいかによるところですかね。2:02なるほど、正規表現に変換する必要があったんですね。いただいたコードでうまくいきました。ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。