• 締切済み

C# ワイルドカードを使用した検索ツール

プログラミング初心者です。 現在VS.NETで検索ツールを作成しているんですが、 ワイルドカードを指定してテキストボックスのテキストから 検索を行うためにはどのようにしたら良いんでしょうか?? 探してみましたが正規表現とごちゃごちゃになってしまい…… 教えて頂きたいです。

みんなの回答

  • takoashi
  • ベストアンサー率39% (21/53)
回答No.1

ワイルドカードでしたら、APIでは PathMatchSpec を使います。 これをキーワードにして、.NET Framework版を探してみてください。 英語は苦手なんで詳細はわかりませんが、 次のように議論されているんで存在していないのではないかと。 APIを呼び出してとりあえず実装してみてはいかがですか? http://forums.msdn.microsoft.com/ja-JP/csharpgeneral/thread/a3cbe8f1-ab4e-4672-bb53-f2ab480d7e71/ [DllImport("shlwapi.dll", CharSet=CharSet.Auto)] static extern bool PathMatchSpec([In] String pszFileParam, [In] String pszSpec);

関連するQ&A

  • 文字列検索

    テキストボックスに文字を入力しコマンドボタンを押すと、別に作成した検索用のシートにその文字があれば他のテキストボックスに「存在する」「存在しない」というように表示される様な事はできますでしょうか? VB初心者なのでできれば解りやすい表現でおねがいします。

  • C、C++でアーカイバ(ツール)作成

    現在「Winマシンで動くアーカイブツール」の作成をしようと思っているのですが、まずどういうことから勉強したらいいのか路頭に迷っています。 具体的には、 ・Windows上で複数のファイルを1つのファイルとしてまとめることができるツール(元に戻すこともできる) ・GUIベースで動く ・圧縮機能は(現在は)いらない という内容です。 とりあえずツールを作る練習とういう形で、複雑なものではなくボタンを押すだけでファイルが1つになる、といったような単純なものを目指しています。 プログラムは初心者でC、C++の初歩的な部分は一通り押さえているつもりですが、具体的にツールとして物を作るのはこれが初めてなのでどういったところから勉強していくと良いでしょうか。 ネットで調べたところでは、GUIベースでのツール作成ということでとりあえずWindowsプログラミングやMFCなどを現在は勉強しているのですが、肝心の「複数のファイルを1つのファイルにする」という点で困っています。 「アーカイバ」辺りをキーワードに探しているのですが圧縮関係の複雑な情報ばかりなもので・・・^^ 開発環境はVC++2005です。 色々と足りない部分もあるかもしれませんが、ご助言いただけたら幸いです。参考になりそうな本やサイトなどもありましたら、是非紹介いていただけたらと思っています。 どうぞよろしくお願い致します。

  • あったら便利なツール

    はじめまして。 googleなどweb検索ツールに特定のワードを指定して、 複数の検索結果をテキストなどに自動的にリストアップ(export)してくれる ツールがあったらいいなと、フと思ったのですが、 そんなフリーのツールはありますでしょうか? 無い場合、自分で作ってみたいのですが、どんな言語を使って作る必要がありますでしょうか。 つまり、そういうツールを作る際に向いている言語というか・・・ やろうと思えばどんな言語でもできるということでであれば、 PCのメモリをあまり食わないようなツールが理想です。 ちなみに当方、プログラミングは素人です。 ご意見よろしくお願いします。

  • RegularExpressionValidatorのタイミング

    はじめまして VS2005でasp.netでwebサイトの開発をしているものです 質問なのですが RegularExpressionValidatorの検証機能のタイミングを フォーカスが離れたときではなく入力されたときにしたいのですが できますでしょうか? RegularExpressionValidatorのControlToValidateを テキストボックスに指定して、ValidationExpressionに正規表現を 設定する簡単な検証なのですが、 現在、この検証を行うタイミングがフォーカスが離れた瞬間 なのですが、これをキー操作で入力した瞬間に正規表現に 適さない場合はすぐにErrorMessageを出すようにしたいです このようなことは可能なのでしょうか? ご存知の方ご回答の方、よろしくお願いします

  • FLASHを使用した検索フォーム

    FLASHでテキストボックスと検索ボタンを作成しました。 テキストボックスは変数が「subject」となっています。 ボタンのアクションスクリプトは on(press){ this.getURL("http://***.cgi","NAKA","POST"); } となっています。 ここで入れたテキストデータをcgiの検索ワードに直接持っていきたいのですが、どのようにすればいいのでしょうか? cgiの方は、検索ボックスの名前が「word」となっています。 POSTではなく、GETならうまくいくのでしょうか? イマイチFLASHとcgiの連携がわかりません。

    • ベストアンサー
    • CGI
  • PHPの開発ツールに関して

    開発環境 : WIndows2008 server 64 /PHP/MySQL/Apache 教えて下さい。 現在、上記のような開発環境でプログラムを作成していますが、特に開発ツール とかもなく、プログラミングしています。 そこで、何か良い開発ツールを探していますが、良いものはないでしょうか? Visual Studioのようなデバッグを簡単に行えるものを探しています。 ネットで検索する限り、NetBeans というようなものが見つかりましたが、それは後環境が できあがっている状態でも、後からインストールして使えるものでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Access2003 検索用フォームでの検索がうまくいかない

    Access2003 検索用フォームでの検索がうまくいかない とある、テーブルを参照するフォームを作成。 そしてテキストbokを設けて、各項目毎にキーワードを指定してデータを抽出できるようにしたいのですが、 どうもうまくいきません。 検索は出来ているのですが、全部ひっかからないのです。 例えば ID という項目を検索するbox に"1"を入力して ID=1の全データを抽出しようとすると、一部検索にかかってこないものがある という具合です。 テーブルに入力されている数字や文字が本当に一致しているかどうかも調べましたが確かに一致しています。 実際、テーブルを開いて ctr+f で検索すると全てひっかかります。 何が原因なのでしょうか??? 私の作った手順は以下のとおりです。 テーブル作成(エクセルからインポート) ※空白の欄もあります フォーム新規作成でフォーム作成 フォーム上にテキストbox作成 クエリ作成 (Like "*" & [Forms]![フォーム名]![テキストbox名] & "*" ) マクロ作成⇒フィルタ実行/上の手順で作ったクエリを登録 マクロをフォーム上へドロップ およそこのような手順です。

  • リストボックスの文字列の検索で困っています!

    C#のプログラミングについて ボタン1を押したとき テキストボックス1にある文字(または数字)がリストボックス1に含まれているかを検索し もし含まれているならばテキストボックス2にその行を表示するプログラムはどうやって書けばいいですか?

  • 正規表現とワイルドカードについて

    UNIX初心者の者です。現在Solarisを使い毎日悪戦苦闘しています。 質問なのですが、「正規表現」と「ワイルドカード」とはどのように違うものなのでしょうか。ちょっと混乱しています。 現状の認識では、 「ワイルドカード」-コマンドラインで使うもの。エスケープするときは「’’」で囲む。複雑な指定は難しい。 「正規表現」-コマンドの引数や、スクリプトなどで使われるもの。エスケープするときは「¥」をつける。基本的に「’’」で囲むもの。様々な表現が可能。 といった感じにとらえています。が、いざ使うとなると混乱している状態です。 すみませんが、この2つについて教えてもらえないでしょうか。 あと参考になるような本やホームページなどもあるでしょうか?コマンドの組み合わせやシェルスクリプトの記述なども勉強中なので、その関係の事でもよいので。 よろしくお願いします。

  • Accessの検索用フォーム

    Access初心者です。 テキスト学習をしていまして「フォーム」上で膨大なデータを、「検索用」にコンボボックスを作成して検索をかけることができる・・・とありました。 検索用のコンボボックスとして「日付」で検索をしたいと思うのですが、日付の表示方法を「カレンダー」のように表示することはできますか? また、設定の仕方を教えていただけると助かります。 よろしくお願いいたします。