- ベストアンサー
VBのソース検索で、コメントアウト行を除きたい
layyの回答
VBでソース検索プログラム作るのが速いし確実と思います。条件も明確で結果も残ります。
関連するQ&A
- PHPコメントアウト
/* これで複数行コメントアウト できますが、 */ /* $hoge = preg_replace("/[0-9]*/","",$str); */ こいつの正規表現部分でコメント行が止まるんです。 個別に // でその行コメントアウトすれば良いんですが、なんか悔しいので方法無いかなと思いまして。
- ベストアンサー
- PHP
- シェルスクリプトのコメントアウト
TurboLinux10Desktopの設定ファイルをいじって起動を早くしたいと試行しています。 といってもまだ、必要なさそうな記述をコメントアウトするくらいのことしかできていませんが。 今は1行1行先頭に「#」を付けてコメントアウトしているのですが、 範囲をコメントアウトする記述は無いものでしょうか? C言語でいう、/* */ のような記述があると楽なのですが。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- EmEditorにて行の先頭に任意の文字を挿入する方法
置換などで任意の文字を変えたりするみたいに行の先頭に任意の文字などを挿入することはできるのでしょうか? たとえば、phpやperlなどでコメントアウトしたい行などがありその行の先頭に'#'を挿入してくれるような方法やプラグインなど・・・ どうかよろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- VisualStudio2012コメントアウト
Visual Studio 2010からVisual Studio 2012に乗り換えたのですが、右クリックのコメントアウト機能がなくなってしまって困ってます。 複数の行を一気にコメントアウトしたいのですが、ショートカットなど検索しても出てこずどうしたものかと考えています。バージョンはデスクトップです。よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- コメントアウトされたエスケープシーケンスについて
Java初心者です。 コメントアウトされた中のエスケープシーケンスの使い方について質問があります。 class sample{ public static void main(String args[]){ System.out.println("16進数 :\u0001") // System.out.println("16真数 :\ugggg") } } 上記のようなソースコードがあった場合、 System.out.println("16進数 :\u0001") については、当然Unicodeの16進数範囲内なので、 コンパイルエラーにならないのですが、 コメントアウトされている行 // System.out.println("16真数 :\ugggg") については、 コンパイルエラーになります。 エラーメッセージは「エスケープシーケンスが不正です。」 コメントアウトされているので、この行は無視されるものだと思っていたのですが、コンパイルエラーになるのは何故でしょうか。 どうかご教授願います。
- 締切済み
- Java
- fortranのコメントについて
昨日からfortranを始めた者です。 調べてみると、コメントアウトするには 先頭を"C"または"*"で始めればいい と書いてあるのですが 以下のように実際にやってみると Unclassifiable statement at (1) とエラーが出てしまいます。 (文の先頭に半角6文字のスペースを入れてあります。 コメント行は"c"と"test"の間に5つスペースが入れてあります。) コンパイル文: g95 read.f90 ソース: ______program read ______implicit none ______integer i ______real r ______character(len=4) c c_____test ______print *,"Please input number" ______read *,i,r,c ______print *,i,r,c ______stop ______end もうひとつ、 上のソースをコメント行なしでコンパイルすると通るのですが 全ての実行ファイルがa.exeとして保存されるので 毎回exeファイルが上書きされる形になってしまいます。 この2点の解決方法ご存知の方いらっしゃいましたら 教えてください。お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- コメント行を検索対象から除外する方法
C/C++のソースコードを普通にテキスト検索やGREPを実行すると、当然コメントも検索結果に表示されます。コメント部分が検索結果に表示されないようにする手段やツールはあるでしょうか?つまり、"//"以降改行文字までと"/* */"に囲まれたコードを検索対象から除外するということです。#if 0 ~ #endifも適切に解釈して除外してくれるとより助かります。 Visual Studioのテキストエディタで実現出来れば一番都合が良いのですが、それらしいオプションが見当たりません。 秀丸エディタのGREPのオプションに「追加の条件」の設定があり、ここでコメントを除く指定をすればコメント行が検索対象から除外されます。ただ、この方法だと通常の検索の何倍もの時間がかかってしまい非現実的です。恐らく全ての文字をコメント文字かどうか判定しているのでしょう。 検索対象のソースは2万ファイルに上り、100万行を超えています。10文字の検索文字列で、普通に全ソースGREPすると25秒程度、コメントを除くオプション指定だと315秒(5分以上)かかりました。もちろん検索文字の長さやその他オプションにも依存するでしょうが、さすがに普段使いとしては現実的ではない所要時間です。 除外したいコメント行はたいてい行頭にコメント文字"//"がありますので、行頭の"//"のチェックに限定したいです。ただ空白スキップくらいはあると良いです。これにより現実的な検索時間に収まるかどうかはやってみないと分かりませんが・・ なお、検索結果からコメント行を削除する秀丸のマクロはありました。ただ、この方法ではコメント行も検索対象となるため、余分な検索時間がかかっていますし、何しろ二度手間です。普段のソース検索でコメント行も含む検索はあまり行わないと思います。 なぜこれが問題になるかと言いますと、ソースに修正前のコードをコメントとして残してあるため、コメント行が膨大になっているのです。Javaの標準ライブラリほどではありませんが、ざっと調べたところソースの40%はコメント行です。 同一箇所の複数の変更履歴が全部コメントとして残っているため、実質1か所のヒットでも検索結果に2つも3つも重複して表示されてしまいます。もちろん、このように修正履歴をコメントとして残すこと自体が問題なのは分かっていますが、自前のソースではないので手を出せないのです。
- 締切済み
- C・C++・C#
- 【正規表現】コメントアウトされていない文字列のマッチ
お世話になっております。 あるファイル群にgrepをかけて結果を取得したいのですが あと半歩という所でつまづいています。 正規表現の考え方のご示唆をいただけませんでしょうか。 宜しくお願い致します。 ■やりたいこと コメントアウトされていない文字列のマッチ ■対象文字列 1行目:ほげ 2行目://ほげ 3行目:// これは否定 ほげ 4行目:ほげ //ここにコメントがはいるとひっかからない(><) ■コメントアウト文字 // 1行目と4行目の「ほげ」をマッチさせたいのです。 正規表現の先読み否定を使って ^(?!//.*)ほげ$ 行頭から、「//」が後に続かなくて「ほげ」がある行末 とやってるのですが、 4行目がひっかかりません。 (?!//.*)の部分で、「//」から「ほげ」までを否定している為だと思うのですが、どのように考え、どのように記載すればスマートでしょうか。 お忙しい所恐縮ですが アドバイスいただければ幸いです。 宜しくお願い致します。
- ベストアンサー
- Perl
- ●VB6で左詰めと空白行削除
●VB6で左詰めと空白行削除 初めまして。 ご教授よろしくお願いいたします。 テキストボックスA(以下、texA)に入力された内容を テキストボックスB(以下、texB)に出力する動作を作成しているのですが texAに入力される内容が以下のように 必ず文章の左側に半角スペースが入る仕様になっています。 texA | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | I "VB" We learned | | is very difficult! | |__ | |↑ | |半角スペースが2つ入る | | |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一応、texAの内容を1行ずつ配列に入れ込んでTrimしてしまう方法と 左側に入る半角スペースが2つなのでReplaceで" "(半角スペース×2)を取り除く方法で 解決できたのですが(※ただし後者は文中に半角スペース×2がある場合を考えNGとしました) もしtexAの内容を丸ごと取得し、一括で左詰めできるならばと思い質問させていただきました。 また、一括で取得した場合、文の最初と最後に1行空白行が入るパターンがございます。 (※入らない場合もあると仮定、また文中にも改行が入ると仮定する) texA | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | |←空白行 | I "VB" We learned | | |←空白行 | is very difficult! | |__ |←空白行 |↑ | |半角スペースが2つ入る | | |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ こちらの削除方法についても併せて教えていただけたらと思います。 お手数ですが、教授お願いいたします。 当方、環境はVB6、WindowsXPです。
- ベストアンサー
- Visual Basic
- 秀丸で複数行コメントアウトを、正規表現で削除したい
秀丸で複数行コメントアウトを、正規表現で削除したいのですが、 どうすれば良いでしょうか? こういうやつです <!-- <div class="tatus"> <div class="tatus_ontent"> <a href="/ser/"> </a> </div> <div> <a href="/ser/atus/"> </a> </div> </div> -->
- ベストアンサー
- その他(プログラミング・開発)