- ベストアンサー
秀丸の使い方を簡単に教えてください
- 正規表現を使って、秀丸エディタを簡単に作成する方法を教えてください。
- 中学生にも分かるように、正規表現を使った秀丸エディタの作成方法を教えてください。
- 秀丸エディタの使い方について、正規表現を用いた簡単な作成方法についてご教示ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
よく分かりませんが、こんな感じでいいでしょうか。 秀丸エディタの置換機能で↓のように指定すると大体似たような感じになると思います。 検索文字列 → ^[0-9]{1,4} 名前:.*投稿日:.*ID:.* 置換文字列 → <Font Size="7">\0</Font> (※) 先頭のレス510の前のフォントサイズだけ 5 になってるんですが、どういう理屈でつけているのか分からなかったので出来ませんでした。 ↓のやり方だと、フォントサイズは全て7になります。 特定の条件で変更できるようにする場合、置換では無理だと思うので、秀丸のマクロとか勉強してください。 (以下 解説) 今回のように「対象の行の先頭と末尾に特定の文字を付加する」というパターンの場合、 「対象の行に必ず含まれる文字列」を指定して置換するのが簡単です。 >> 510 名前: 山師さん@トレード中 [sage] 投稿日: 2009/11/04(水) 14:35:50 ID:BLWog6pt0 のような形なので、パターンとしては 1) 先頭に1~4桁くらいのレス番号がある 2) 1) の後に 半角スペース → 名前: と続く 3) HN, [sage]等の文字がある。 これはコテハンとかsageでないレスもあるので、文字列の特定に使えません。 4) 投稿日: 5) 日付、時間 6) ID:~~ このようにすると、上の 3) 以外は正規表現で簡単に表せそうです。 全てを含めるように書いてもいいのですが、適当なものをピックアップした方が短くて良いです。 たとえば 先頭に1~4桁のレス番号があり、 途中に「 名前:」「投稿日:」「ID:」 を含む行 を対象にすれば、大体思った通りになると思います。 まず先頭のレス番号は 先頭を表す正規表現「^」と、0~9の数字が1~4文字並んだもの、という意味の [0-9]{1,4} をくっつけて、 ^[0-9]{1,4} とします。 そのあと、「 名前:」がくるので(半角スペースもしっかり入れてください) ^[0-9]{1,4} 名前: とします。 その後、HN等が並びますが、ここは特定に使わないので改行以外の任意の文字列として処理します。 正規表現では任意文字列は .* となるので、 ^[0-9]{1,4} 名前:.* となります。 次に「投稿日:」があるので ^[0-9]{1,4} 名前:.*投稿日: さらに任意の文字列を挟んで 「ID:」 があるので ^[0-9]{1,4} 名前:.*投稿日:.*ID: あとは行末までの任意文字列をつけて、 ^[0-9]{1,4} 名前:.*投稿日:.*ID:.* これで、検索文字列は完成です。 ■ 置換後の文字列 秀丸エディタでは、タグ付き正規表現という機能が使えます。 詳しくは調べてください。 今回の場合、検索に引っかかった文字列を \0 として表せます。 なので、 <Font Size="7">\0</Font> と指定すると、元の文字列の両サイドを任意の文字で挟んだ形に置換できます。