秀丸エディタスレ Part47

■ このスレッドは過去ログ倉庫に格納されています
2023/11/26(日) 16:08:38.68ID:sMq+lZ9Ep
!extend:checked:vvvvv:1000:512
次スレを立てる方は↑を二行重ねて書いてください

軽快・高機能・安定と三拍子そろったテキストエディタ
秀丸エディタについて語ろう

■前スレ
秀丸エディタスレ Part46
http://egg.2ch.net/test/read.cgi/software/1676457365/

■公式
http://hide.maruo.co.jp/

■秀シリーズサポートフォーラム
http://www.maruo.co.jp/hidesoft/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2023/12/02(土) 09:33:21.07ID:LDd2QhXoa
乙です
2023/12/03(日) 20:18:43.71ID:elvg7iQI0
マクロでURLを含む行からURLだけを抽出したいのですが良い方法あるでしょうか?
秀丸自身URL部分は別の色になっているので
その判定を行っている関数がマクロにあれば便利なのですが
2023/12/04(月) 12:52:26.86ID:oHXiwwQW0
>>3
置換したいものの例を複数出せば、親切な人が教えてくれるかもしれない

正規表現の基礎的な部分だけでも勉強すると良いよ
めっちゃ役に立つよ
2023/12/04(月) 12:53:01.10ID:oHXiwwQW0
訂正
置換じゃなくて抽出したい例ね
2023/12/04(月) 14:03:06.73ID:JsAdT37v0
//url抽出.mac
//やっつけ仕事だけど叩き台としてこんなところからどうでしょう?
gofiletop;$s="";
while(1){
searchdown "http:[a-zA-Z/.]*",regular;
if(!result)break;
$s=gettext(foundtopx,foundtopy,foundendx,foundendy)+"\n";
}
openfile "";insert $s;
2023/12/04(月) 14:44:08.43ID:JsAdT37v0
//url抽出.mac
//これじゃ駄目だ、やり直し
gofiletop;$s="";
while(1){
searchdown "http:[a-zA-Z/.]*",regular;
if(!result)break;
$s=$s+gettext(foundtopx,foundtopy,foundendx,foundendy)+"\n";
}
openfile "";insert $s;
2023/12/04(月) 17:00:57.46ID:ttoPB3BJ0
自分も正規表現でやろうとしたのですが、URLで使用されてる文字はサーバーに引き渡すパラメーター指定などを考慮すると思ったより多く
(http|https)://[0-9a-zA-Z/&=?._-+@#%]+
などという見苦しいものになってしまったのでもっと簡潔にできないのだろうかと思いまして。
公式の「短縮URL作成マクロ V2.00」では、秀丸上の文字の色を判定してURL部分を抜き出すという力技を使っているのですが、
URLに強調表示文字列が入って色が変わっているとその前までしか抽出できませんでした。
とりあえず見苦しながら動いているのでこれで行こうかと
アドバイス有難うございました
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況