• ベストアンサー

.NETで正規表現

.NETで正規表現を使いたいのですが、Perl互換の正規表現を処理するサンプルが知りたいのですが、どうすれば良いのでしょうか? あと、.NETで全てを網羅している辞書みたいな書籍を探しているのですが知っている方教えてください。 .NETは名前空間を理解したら、OKというものでしょうか? 素人で申し訳ありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.4

> .NETで正規表現を使いたいのですが、Perl互換の正規表現を処理するサンプルが知りたいのですが、 > どうすれば良いのでしょうか? サポートしている演算子(*? とか (?:) とか)であれば動作は同じですから、 同じように正規表現を書いてやればいいです。 Perlとは異なり、C#なりVB.NETでは正規表現リテラルというものがありませんので、 Regex.Compile(...) のようなメソッドに文字列の形で喰わせて処理します。 その辺のサンプルなら、@ITとかMSDNを探せば見つかりますよ。 大体、「Perl互換」ったって、5.005以前、5.6、5.8、5.10で じわじわ拡張されているんだから、どういう意味での互換なのかが わかりません。 > あと、.NETで全てを網羅している辞書みたいな書籍を探しているのですが知っている方教えてください。 WIN32API事典みたいなものの.NETを希望ということですか? .NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library, 1/e: Books: Brad Abrams http://www.amazon.com/dp/0321154894/ とか? #多分日本語訳は出てないです。

その他の回答 (3)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

過去にTurboCからいきなり.NETを始めたいと書いていた人ですよね? 「QNo.3217463 String^の^自体が何を意味しているのか、わかりません。」 あれから返事も無かったのですが、.NETに関するみなさんの説明は理解されたのでしょうか? >.NETは名前空間を理解したら、OKというものでしょうか? 意味不明です。C++/CLIをC言語の延長で使うのは止めたほうが良いと思いますが、オブジェクト指向がどういうものか理解されたのでしょうか?それと、どうしてそんなに.NETに執着されるのでしょうか? お答えをお待ちしています。

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.2

>Perl互換の正規表現を処理するサンプルが知りたいのですが Perl互換っていったって・・どこまで互換? 完璧なのはまず無理です. .netの正規表現では駄目? >あと、.NETで全てを網羅している辞書みたいな書籍 何のすべてか不明だけども, 正規表現なら オライリーの「詳説 正規表現」第二版 これは外せないでしょう..netの正規表現もPerlのも出てます

回答No.1

過去.NETの正規表現に関する質問に何問か出会っている Perl互換かは知らんが,.NETの正規表現系のクラスはある。不満? http://oshiete1.goo.ne.jp/qa2782717.html >.NETで全てを網羅している辞書みたいな書籍 こっちは俺は知らない。MSDNライブラリで大抵すんでしまうから

関連するQ&A

  • VB2005で、正規表現を使いたい

    VB2005で、正規表現を使いたいのですが、Basp21など使わずに.NET標準で備わっているPerl互換のようなものはありますか? VBで正規表現に詳しいサイトや書籍などありましたらご教授ください。

  • 正規表現のサンプル豊富なサイト

    正規表現の素人です。 サンプル豊富なサイトで勉強させていただきたいのですが、適当なサイトをご紹介いただけないでしょうか。 #perlはわかりません。 #aspのコンポネントでperl互換の正規表現を利用するための勉強。 #aspも初心者レベル。

    • ベストアンサー
    • Perl
  • MFCで正規表現

    Visal Studio 2005のC++で、MFCアプリとして、正規表現を行う簡単なプログラムを書きたいのですが、方法がわかりません。 できれば、perl互換が良いですが、MFCで一般的なものでかつ、 高速で正規表現の処理をさせたいので64bitでコンパイルしても問題ない ものが知りたいです。 ちなみにVBのRegExpとPerlで正規表現は使ったことがありますので、正規表現自体は多少知っております。 MFCでどのように記述するかが知りたいです。 よろしくお願いいたします。

  • (?:系の正規表現

    perlの正規表現で以下の意味は、ABC01かABC99のみマッチするということでよいでしょうか? /^ABC(?:01|99)$/ (?:は$1など使用しない場合に用いるで正しいでしょうか? (?系の正規表現について知識不足ですが、一覧や詳しい書籍がありましたら教えてください。 昔、 /^ABC01|99$/ とかいて、ABC99がマッチせず、99がマッチしたので、|を使うときは、()を書いたのですが$1など変に作用させたくなかったので、最近(?:系の存在を知ってもっと詳しく知りたくなりました。 (?:はPerlの正規表現特有のものでしょうか?

    • ベストアンサー
    • Perl
  • 秀丸の正規表現はどの流派に属しているのですか?

    秀丸エディタ64 (バージョン8.20)を使用しています。 秀丸の正規表現は、どういった流派(?)の流れを汲んでいるのでしょうか?よく、○○互換の正規表現という言葉がありますよね。Perl互換、.NET互換など、、、Java、C、そのほかの言語/プラットフォームで秀丸の正規表現に最も近いのは何でしょうか、教えてください。

  • VB6でPerl互換の正規表現を使いたい

    VB6でperl互換の正規表現を使いたいのですが可能でしょうか?

  • 正規表現eregとpreg

    pregがperl互換の正規表現というのは分かったのですが、eregとpregは使い分ける用途などがあるのででしょうか? あるhtmlから<a herf="--">タグを抜く作業に苦労していまして、調べるとどちらも使われているようで、正規表現を勉強するのにも戸惑っています。 せひ宜しくお願いします。

    • ベストアンサー
    • PHP
  • 正規表現について

    phpの初心者です。 あるサンプルのプログラムを読んで勉強していたのですが、正規表現の使い方がよく解らず本やサイトで調べましたが、それでも解らなく。 下記の場合ですと同様な結果になるのでしょうか? ereg("(.*)#(.+)",$aa,$bb) また、正規表現に詳しいサイトがあればご紹介頂けますか? 本当に申し訳ありません。

    • ベストアンサー
    • PHP
  • 正規表現が読めない

    諸般の事情でperlスクリプトに手を入れることになりました。 perlについてはまったくの素人であることに加えて、正規表現が読めません。お恥ずかしいのですが、下記を読み下していただけないでしょうか。 (変数のリスト) = map{/^"(.*)"$/ ? scalar($_ = $1, s/""/"/g, $_) : $_} ($tmp =~ /("[^"]*(?:""[^"]*)*"|[^,]*),/g); $tmpはカンマ区切りのテキストです。

    • ベストアンサー
    • Perl
  • 全角カタカナの正規表現

    if (preg_match('/[ァ-ヶー]+/', $value, $match )) { print ("$value"."はカタカナです。"."($match[0])"."<br />") } else { print ("$value"."はカタカナではない。<br />"); } という感じで全角カタカナにマッチさせる正規表現を使いたいのですが、このやり方だと「全角カタカナを含んでいる…」という表現になってしまいます。ある文字列が「すべて全角カタカナである」という正規表現を考えているのですが、なかなかうまくいきません。逆引きのサンプルなんかでもなかなか見つからなくて困っています。  同様に「すべて平仮名にマッチ!」というのにも応用できると思うのですが、なかなかうまく行きません。  是非、そのやり方やヒントをおしえてください。  マルチバイト対応なので[ぁ-ん]のような形で表記できます。またPerl互換(preg_match)で作っているので、Perlに詳しい方も是非是非おしえてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう