正規表現で行末に決まった文字以外の行をNo.31324
紅色 さん 12/07/06 17:21
 
お忙しいところ誠にすみません。

検索などで探したのですが、わからなくてこちらにお聞きしにきました。


秀丸の置き換えの正規表現で
行末に「ANT」という文字がある行だけを残して、その他の行を削除する書き方は、
どうかけばいいのでしょうか




行頭に「http」がある行以外を削除する方法は探せたのですが、

^(?!(https?)).+$
ですね。

これを参考に行末に決まった文字以外の行を削除する方法をいろいろと試しているの
ですが、
どうしても、うまくできません。

どうかけば、よいのでしょうか。



[ ]
RE:31324 正規表現で行末に決まった文字以No.31325
秀まるお2 さん 12/07/06 18:04
 
 僕も少し行錯誤しました。

 検索:  ^(?!.*ANT$).*$

 で検索出来るようです。

 置換(改行も含めて削除)するなら、

 検索: ^(?!.*ANT$).*\n
 置換: (空っぽ)

 で置換すればいいかと思います。

 もっとエレガントな表記方法があるかもしれませんけども。

[ ]
RE:31325 正規表現で行末に決まった文字以No.31326
紅色 さん 12/07/06 22:18
 

秀まるお2様

ありがとうございました!。

すごい!できました!

誠にありがとうございます。
さらに、消した後の改行も消せる書き方も教えていただけて感謝いたします。

2回置換えせずに、一度で出来上がるようになりました。
助かりました。

ありがとうございました。






> 僕も少し行錯誤しました。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> もっとエレガントな表記方法があるかもしれませんけども。

[ ]
RE:31325 正規表現で行末に決まった文字以No.31327
K'zawa さん 12/07/06 22:30
 
「特定文字列を含まない行」に$くっつけて「行末に…」としてもいいですね。

^((?!ANT$).)*\n または ^(?:(?!ANT$).)*\n

[ ]