【加筆あり】【秀丸】html修正に役立ちそうな秀丸正規表現による検索・置換
凡例
——————-
検索文字列
↓
置換文字列
——————-
―――――――――2013/07/14加筆
●任意の文字数ごとに改行する
改行のない長すぎる文章を見やすくするときに便利ですね。
あと一定文字ごとの処理として改行以外にも応用できそう。
以下の文字列で正規表現置換をします。
この例では50文字ごとに改行されます。
※ただし、全角半角問わず、一文字カウントとして処理します。
^.{50}\f
↓
\0\n
※参考サイト
秀丸 決められた文字数で改行する。
http://ameblo.jp/oregano-blog/entry-10016856943.html
\fは区切りを表す。区切られた文字列は\0,\1・・・
タグ:一定文字数、指定文字数
―――――――――2013/03/26加筆
●"と"に囲まれた全ての文字列を検知
\".+?\"
※.+は、1文字一条のすべての文字列を検知します。
※?は不要そうにみえますが、必要です。(一行に""が複数でた場合のために?が必要。)
●"と"に囲まれた全ての文字列を検知して、カラにする。
\".+?\"
↓
“"
想定検索対象文字例とその結果:
$name[10] = “漢字";
$name[11] = “alfa";
$name[12] = “00";
<meta name="keywords" content="kimihiko Tech " />
↓
$name[10] = “";
$name[11] = “";
$name[12] = “";
<meta name="" content="" />
ちなみに、同じことをphpでやるには、以下のようなかんじでした。
$message = preg_replace('/"(.*?)"/’, '""', $message);
―――――――――2012/03/18加筆
●すべての全角文字に囲まれた、半角英数字の間にハンスペを入れる正規表現セット
([^\x01-\x7E])([a-z0-9]+)
↓
\1 \2
([a-z0-9]+)([^\x01-\x7E])
↓
\1 \2
動作例:
やっと以下原稿について、上司のGOサインが出たよ。やったねtom
よろしくね、tom!
Subject: WebPage制作のお願い(confidential機密文書)
↓
やっと以下原稿について、上司の GO サインが出たよ。やったね tom
よろしくね、 tom!
Subject: WebPage 制作のお願い(confidential 機密文書)
―――――――――2012/03/15加筆
●すべての全角文字を検知
[^\x01-\x7E]
検索される文字:あいうえお12345漢字、および全角スペース
●すべての半角文字を検知
[\x20-\x7E]+
検索される文字:abcdefg ABCDEFG 01234567890 !"#$%&…
●半角英数字文字と一部の文字列を検知
[a-z0-9_-]*
検索される文字:123abcd_-
※参考にしたサイト
正規表現サンプル(全角文字を検索する)
http://hodade.adam.ne.jp/seiki/page.php?s_zenkaku
―――――――――以下既存
●特定文字列の全角カナと半角カナの両方を検索
リンゴ|リンゴ(半角カナ)
●カッコ数字文字を検知 (1)みたいなやつ
\([a-z0-9]*\)
●すべての全角検知
[^ -~。-゚]
●すべてのid属性※を検知
id="[a-z0-9_-]*"
●すべてのid属性を削除
id="[a-z0-9_-]*"
↓
記入なし
●すべてのid属性の値をtestにする
id="[a-z0-9_-]*"
↓
id="test"
●すべてのid属性の値を空白にする
id="[a-z0-9_-]*"
↓
id=""
●すべてのwidthの数値を検知
width="[0-9]*"
●すべてのwidthの数値を100pxにする
width="[0-9]*"
↓
width="100px"
●すべてのwidthの数値を空白にする
width="[0-9]*"
↓
width=""
●すべてのwidthとheightの値を空白にする
(width|height)="[0-9]*"
↓
\1=""
●すべてのwidthとheightの属性を削除
(width|height)="[0-9]*"
↓
記入なし
——————-
※すべてのid属性とは、
属性値として、半角英数字、アンダースコア、ハイフンが含まれるもの
を想定しています。