ベストアンサー C言語のコメントを「正規表現」表すには? 2007/06/13 14:06 C言語のコメントを「正規表現」で表すにはどのようにしたらよいでしょうか? 教えてください。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Tacosan ベストアンサー率23% (3656/15482) 2007/06/13 14:22 回答No.1 「正規表現」っていっても, 処理系によって簡単に書けたり難しくなったりします. まず C の注釈を自然言語で書くと 「/* から最初の */ まで」 になります. 「最初の」が曲者だけど, /\*([^*]*(\**))*\*/ で多分 OK (これは未確認). まあ, 最近の処理系だと /\*.*?\*/ でいいことも多いけど. 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターその他([技術者向] コンピューター) 関連するQ&A c言語 正規表現 c言語でCSVファイルに書かれている数字を集計するシステムを作っています。 Excelでは「*」が正規表現ですが、c言語では正規表現はありますか? よろしくお願いします。 C#の正規表現 C#の正規表現 こちらのサイトでも質問したんですが、言語がかわったのでふたたび質問させてください。 http://otasuke.goo-net.com/qa6249374.html C#で1行ずつテキストファイルよみこんで、マッチした語句がなんこ含まれてるかしりたいです。 C#はかなり初心者なので、教えてください。 よろしくお願いします。 ASP言語での正規表現の書き方 if instr(hoge,"Android 4.2.2; ")>0 then 上記のifで4.2.2の数字が変わっても拾えるよう正規表現で記述したいです。 どう書けばよいですか? ASP言語で正規表現を使った事が無いので、使用できるのかも判りません。 宜しくお願い致します。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム C言語 C言語で「正規表現」プログラムしたいです。 「[0-9]」や「[a-z]」の検知をどのようにプログラムしたらいいかアドバイスください。 C言語 正規表現 regex.h 利用できない c言語を用いてCSVファイルの中に書かれている数字を集計するプログラムを作っています。 そこで正規表現(ワイルドカード)を使いたいと思いました。 調べた結果、regex.hのヘッダファイルを読み込むことで、正規表現を使用できる関数があることがわかりました。 しかし、regex.hをダウンロードしたのですがコンパイルエラーが起きてしまいます。 うまくregex.hをダウンロードできていないか、もしくはヘッダファイルを入れる場所がおかしいかだと思います。 もし使われている方がいましたらご教授お願いします。 私が使っているパソコンはwindowsXPです。 正規表現 正規表現というのは、どのプログラミング言語においても共通なのでしょうか? 正規表現について 今lexのプログラムを書いているのですが、正規表現の部分でつまずいてしまいました。perlの正規表現なら分かるのですが、lexと少しかってが違い困っています。lexの正規表現でコメント(プログラム中で/**/で囲まれた部分)を読み飛ばす時には、どのような正規表現にしたら是非教えてください。なお/**/の中には文字列*/は出てこないと過程していいとのことでした。 解答お願い致します。 秀丸の正規表現はどの流派に属しているのですか? 秀丸エディタ64 (バージョン8.20)を使用しています。 秀丸の正規表現は、どういった流派(?)の流れを汲んでいるのでしょうか?よく、○○互換の正規表現という言葉がありますよね。Perl互換、.NET互換など、、、Java、C、そのほかの言語/プラットフォームで秀丸の正規表現に最も近いのは何でしょうか、教えてください。 正規表現を教えてくだくさい ReqularExpressionValidatorを使用して 正規表現で フリーコメントのテキストボックスに < か > のカッコが入っているとエラーとなるように 設定をしたいのですがどのような正規表現でできるでしょうか? 教えてください。 正規表現を教えてくだくさい 正規表現で フリーコメントのテキストボックスに < か > のカッコが入っているとエラーとなるように 設定をしたいのですがどのような正規表現でできるでしょうか? 教えてください。 現在、この<>が入って保存ボタンを押すと ページエラーと下にでるのですがどこのエラーかわからないので このような正規表現を使いたいのですが、よろしくお願いします。 C#での文字抜き出し正規表現について C#にて、ファイルパスの中間部分だけを取り出す方法を考えておりますが、苦慮しております。 「C:\xxx\yyy\zzz.exe」の「yyy」だけ取り出す正規表現を教えてください。 正規表現 C/C++から使用できる正規表現のライブラリって ありますでしょうか? できればソース公開されているほうがいいですが、 なんでもいいです。 おしえてちょ AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 正規表現 マッチさせれない C# 下記のもの全体にマッチさせる表現を考えていたのですが、 どぉしても思いつきません。 まだまだ正規表現についてわかっていないのでご教授いただけないでしょうか。 /// <summary> /// メソッド1 /// </summary> /// <param name="Out">1:入力文字,2:出力文字)</param> /// 文字列 の部分は行が増えたり減ったりするので /// と文字列と改行文字で1つのくくりにして それを任意の回数繰り返しでマッチさせようとしています。 ([/// .*] \r\n)* (///[.<>/]* \r\n)* など試しましたがマッチしません。 そもそもこのようなものをマッチさせること自体無理なのかもしれませんが その点も含めご教授お願いいただけますでしょうか。言語はC#です 正規表現を教えてください。 正規表現を教えてください。 C#で正規表現を用いた文字列検索を勉強中なのですが、うまくマッチさせることができません。教えていただけないでしょうか。 検索対象の文字列は下のようになります。 キーワード;値; 文字列中に該当するキーワードが存在する場合に、その値を取得するプログラムを考えています。しかし、私の正規表現では2つ目の「;」を検出してしまい、キーワードのみを取得することが出来ずに困っています。 見当違いの表記をしているとは思うのですがどなたかお助けください。 match = Regex.Match(line, "^(.*);"); C#初心者なものです。 正規表現の検索について 正規表現で以下をさがしたいのですが・・・ Cの配列要素を指定している行(a[i+j]みたいなものを含んでいるやつ) や、Cのコメントの始まりの行(//あるいは/*) 、Perlのコメントを含まない行(#を含んでいない行) 、Cの変数宣言らしい行(int, char, float, doubleのいずれかを含んでいる. 構造体は無視)はどのようにしたらいいでしょうか。基本的にAを含むなどの検索はできるのでですが、これらは浮かばなくて。。。 誰か教えてくださいませ(><) 正規表現 すいません。もう一度質問します。 C言語で「正規表現」プログラムしたいです。 「[0-9]」や「[a-z]」の検知をどのようにプログラムしたらいいかアドバイスください。 問題は『「.」は任意の文字一文字が存在することを示し、「*」はその前の文字の任意の繰り返し(1回もあり)「[文字-文字]」はその中のいずれかの文字の存在を示す。 これらを用いて「b.c」(argvを用いてキーボード入力)ならb1c、bsc、bah等を、「6*」なら6、66、6666等の存在する行(ファイルをよみこんで)を出力するプログラムをCで書け。』ということです。 なかなか分かりません。 むずかしいです。 正規表現で/*~~*/を抜く こんにちは。 正規表現で/*~~*/を抜くことに挑戦していますが、上手くいきません。 text = text.replace(/\/\*[^*/]*\*\//, ""); これだと、「[^*/]」は「*」か「/」以外の文字をあらわしてしまい、 /*aaa*aaa*/みたいなコメントは拾い上げてくれません。 なにか良い方法をご存知の方がいれば、ご教示願います。 正規表現のソース? C言語で正規表現を使いたいのですが、ソース付きの良いサンプルは有るのでしょうか? できれば、以下のようなパターンを抽出できればうれしいです。 DLL形式で呼び出す方法でなくて、全てソースのものを望みます。 /¥d{4}-(¥{4})(.*?)(X-A|X-B|X-C)?$/ (¥{4}) (.*?) (X-A|X-B|X-C) の値も取り出せるもの この正規表現のパターンについて この正規表現のパターンについての意味を教えてほしい。 【疑問】 $pattern ="/((?:.*?<p>.*?<\/p>){3}).*/mis"; ↓の中の (?:.*?<p>.*?<\/p>){3} ↓の中の 先頭の「 ( 」の次の、「 ?: 」の意味がわかりません。 これは、どのような意味があるのでしょうか? 【今までの流れ】 あることが知りたくて質問しました。 そのページは、こちら http://okwave.jp/qa/q7300031.html 教えていただいた、正規表現で、「出来た、出来た」と喜んで、ベストアンサーとして質問を締め切りました。 正規表現って、言語などの環境により、多少の違いがありますよね? そこで、phpの正規表現を勉強しようと、その正規表現を見ました。 しかし、なぜ、これらの文字があるのかわかりません。 よろしくお願いします。 順列をC言語で表現 mPnを求めるプログラムをC言語で表現したいです。 例えば、(1、2、3)とあったら (1 (2 (3 (1、2 (2、1 (2、3 (3、2 (1、3 (3、1 (1、2、3 (1,3,2 (2、1,3 (2,3,1 (3、1、2 (3,2,1 というように表示するプログラムです。どなたか分かる方がいらっしゃいましたら、よろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) データベース プログラミング・開発 業務ソフトウェア ITシステム運用・管理 その他([技術者向] コンピューター) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など