改行追加(複数条件)No.08452
JJ99999 さん 16/11/21 14:12
 
replaceallfast "^((?![@-S]|).*)\n", "\\1\n\n", regular;


上記は行頭が@〜Sで始まらない行の改行を一つ追加するものです。

あああ の場合改行一つ追加するけど

@あああ  の場合は何もしない というマクロです。


これに一つ条件を付け加えたいと考えています。

「行末に<br>が付くものも改行しない」という条件を付け加えたいです。

あああ 改行一つ追加

あああ<br> 何もしない

@あああ 何もしない

何卒よろしくお願い致します。



[ ]
RE:08452 改行追加(複数条件)No.08453
秀まるお2 さん 16/11/21 15:46
 
> replaceallfast "^((?![@-S]|).*)\n", "\\1\n\n", regular;

 「|」を取らないとうまく動かないと思います。

    replaceallfast "^((?![@-S]).*)\\n", "\\1\\n\\n", regular;

 が適当だと思います。

 で、本題ですが、行末が<br>であるものを除外するには、

   (?!.*<br>$)

 って条件を入れればいいので、

 replaceallfast "^((?![@-S])(?!.*<br>$).*)\\n", "\\1\\n\\n", regular;

 でいけると思います。

[ ]
RE:08453 改行追加(複数条件)No.08454
JJ99999 さん 16/11/21 19:32
 
>> replaceallfast "^((?![@-S]|).*)\n", "\\1\n\n", regular;
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> でいけると思います。


ありがとうございます。
動作確認致しました。

[ ]