正規表現での複数行の検索No.03562
ふぁり さん 99/06/21 00:17
 
はじめまして,"ふぁり"と申します.
秀丸エディタのver3.01を使っています.

早速ですが質問です.
C言語のコメントをhilightにしようと思ったとき
強調表示で
 /\*(.|\n|\r)*\*/
とすることを考えました.
コメントが1行の場合は可能ですが,
複数行になってしまうとできませんでした.
# ちなみに,C++用のコメントは
#  //.*
# で実現しました.

同じ検索語で正規表現で検索をすると,
選択範囲が複数にはわたりませんが,一応引っかかってくれます.
# 改行コードの表示を越えて選択されます.

なにか良い手はないものでしょうか?

[ ]
RE:03562 Re:正規表現での複数行の検索No.03565
Kaisan さん 99/06/21 18:31
 
>はじめまして,"ふぁり"と申します.
>秀丸エディタのver3.01を使っています.
>
>早速ですが質問です.
>C言語のコメントをhilightにしようと思ったとき
>強調表示で
> /\*(.|\n|\r)*\*/
>とすることを考えました.
>コメントが1行の場合は可能ですが,
>複数行になってしまうとできませんでした.

強調の正規表現指定では複数行に対応していません。

C言語でコメント強調を使いたい場合は
その他→ファイルタイプ別設定→表示タブで
コメント/文字定数カラー表示をチェックして
モードをC言語/JAVAにすることでできます。

後はカラータブで好みの色を指定してください。

Kaisan/ユーザ担当

[ ]
RE:03562 正規表現での複数行の検索No.03568
秀丸担当 さん 99/06/21 18:53
 
>C言語のコメントをhilightにしようと思ったとき
>強調表示で
> /\*(.|\n|\r)*\*/
>とすることを考えました.
>コメントが1行の場合は可能ですが,
>複数行になってしまうとできませんでした.

c言語のコメントに色を付けるには、[その他]→[ファイルタイプ別の設定]
→[表示]の「コメント/文字定数のカラー表示」をonにして、c言語を
選ぶとできます。

[ ]
RE:03565 Re:正規表現での複数行の検索No.03570
ふぁり さん 99/06/22 00:26
 
Kaisan様,秀丸担当様,
早速のお返事ありがとうございます.
ふぁりです.

>>秀丸エディタのver3.01を使っています.
>>C言語のコメントをhilightにしようと思ったとき
>>複数行になってしまうとできませんでした.
>
>強調の正規表現指定では複数行に対応していません。
>
>C言語でコメント強調を使いたい場合は
>その他→ファイルタイプ別設定→表示タブで
>コメント/文字定数カラー表示をチェックして
>モードをC言語/JAVAにすることでできます。

上記のやり方でできました.
ありがとうございます.

ただ,"/\*(.|\n)*\*/"で正規表現でコメント部分の検索を行った場合,
選択範囲がおかしくないでしょうか?
引っかかるのはどうやらコメントが2行までの場合に限るようですが…
具体的には
 /* コメント文
  次の行に コメントアウト記号 */
とかあった場合
 /* コメント文 ↓(改行記号)
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
 上記部分が選択されてしまうのです.
改行記号をこえて選択されるのがなんとなく気になったので.


[ ]
RE:03570 Re:正規表現での複数行の検索No.03577
秀丸担当 さん 99/06/23 19:03
 
>ただ,"/\*(.|\n)*\*/"で正規表現でコメント部分の検索を行った場合,
>選択範囲がおかしくないでしょうか?

選択範囲が変になるのは、いちおう仕様です。

[ ]