|
centさん,
>例えば
><a href=>aaa bbb ccc</a><div>aaa bbb ddd</div>
>を
><a href=>aaa bbb ccc</a><div>aaa bbb ddd</div>
>に置き換える。
この例であれば,
検索語:(?<=<a href=>)([^ ]+) ([^ ]+) ([^ ]+)(?=</a>)
置換語:\\1 \\2 \\3
正規表現
でできるでしょう。マクロでは
replaceallfast "(?<=<a href=>)([^ ]+) ([^ ]+) ([^ ]+)(?=</a>)",
"\\1 \\2 \\3", regular;
となります。
スペースの数が3つある場合もあれば,
replaceallfast "(?<=<a href=>)([^ ]+) ([^ ]+) ([^ ]+) ([^ ]+)(?=</a>)",
"\\1 \\2 \\3 \\4", regular;
を追加します。
以下のように書けば置換語や検索語が変わる場合,最初の2行を書きかえれば
できます。
$begin = "<a href=>";
$end = "</a>";
replaceallfast "(?<=" + $begin + ")([^ ]+) ([^ ]+) ([^ ]+)(?=" + $end + ")",
"\\1 \\2 \\3", regular;
replaceallfast "(?<=" + $begin + ")([^ ]+) ([^ ]+) ([^ ]+) ([^ ]+)(?="
+ $end + ")", "\\1 \\2 \\3 \\4", regular;
さらに汎用的にするには別の書き方もあります。
では, (^^)/~
山紫水明(ユーザー)
SANSHISUIMEI
|
|