[過去ログ] Regular Expression(正規表現) Part16 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
722: 2023/06/21(水)07:38 ID:SbeXWTV7(1) AAS
書いてないけど前提として完全一致のつもりだったんだろうな
723(1): 2023/06/21(水)10:41 ID:8S43aXN3(2/3) AAS
jsって完全一致が前提になるオプションってある?
それがあったとしても .*?(.[^z])? はAutoだが
724: 2023/06/21(水)11:16 ID:ld9dVlA3(1) AAS
>>723
シングルラインモード(dotAll)で ^ と $ を使えば良いだけでは?
725: 2023/06/21(水)12:14 ID:8S43aXN3(3/3) AAS
^と$を使うつもりなら画像の中でも使うと思う
見やすくするために省いてるだけなのかな?
そうだとしても .*?(.[^z])? はAutoだが
726: 2023/06/21(水)22:34 ID:g2ig9yOY(1) AAS
ニュー速(嫌儲)で、近頃半角記号を6文字だけとかの書き込みがあります
なんとかNGを作りたいのですがうまく行きません
行頭から記号だけの文字列で4~8文字、って想定でこんなの作ってみたんですが、httpで始まるurlも引っかけてしまいます
^[ -/:-@\[-~]{4,8}
例えばこんなスレなんですが
2chスレ:poverty
詳しい方、正規表現作ってもらえないでしょうか?
727: 2023/06/22(木)09:30 ID:nJDgsm3N(1/3) AAS
そういうのは専ブラのNGスレでやるべきだね、ユーザー同士で情報共有にもなるから
正規表現を適用する対象がHTMLでなくdatだったりでユーザーでないと作れない場合もある
記号だけにマッチさせたいなら[!-/:-@\[-`{-~]だが、この前後に付ける正規表現は
お使いの専ブラスレで聞いてくれ
728: 2023/06/22(木)09:42 ID:TTIYA8nl(1) AAS
そこみる限りでは3パターンしかなくない?
何かしらの絵文字とかが化けて出てるだけとか。
(\$\@\:\^\()|(\_\]\#\)\&\$\}\>)|(\!\^\*\%\&\$\:\~)
729: 2023/06/22(木)10:08 ID:L6AKAbfA(1/2) AAS
726です
726のこれはうまく動かない、と書いたのは、文字間にスペース入ってました
727さんのに変えたら誤動作無く動作しました
^[!-/:-@\[-`{-~]{5,11}
ちなみに、android板に以下のスレを発見しました
しかし、荒らされてて機能して無さそう
他にこっちの方が良いよ、っておすすめのスレはありますかね?
オススメのNGワード
2chスレ:android
730(1): 2023/06/22(木)10:55 ID:nJDgsm3N(2/3) AAS
こちらはそちらが何を使ってるかも分からないので勧めようが無い件
問題は正規表現の後ろに付けるほうなんだけど何を使ってるかで変わると思う
今のままでは12文字以上記号が続いててもNGになっちゃうね
731: 2023/06/22(木)13:11 ID:L6AKAbfA(2/2) AAS
>>730
chmateなんです
その後、2文字だけのにも対応するためこうなりました。言われた通り後ろ側も条件付けました
^[!-/:-@\[-`{-~]{2,11}$
ここがひどいです
2chスレ:poverty
732(2): 2023/06/22(木)14:46 ID:vRMLRvgd(1/2) AAS
方言がひどい記述だけど(PCRE2とbregonig.dllでは大丈夫)
^ ?(((?!>?|<?)[[:punct:]])+|>?|<?){2,} ?$
733: 2023/06/22(木)14:53 ID:vRMLRvgd(2/2) AAS
>>732
はdatに対してのものだから、mateはどうなのかは知らん
POSIX文字クラスが通っても、>とか行頭行末の半角スペースとか無さそうだね
734(2): 2023/06/22(木)23:53 ID:nJDgsm3N(3/3) AAS
GJ
[[:punct:]] これいいね、覚えとこ
(()+){2,}は繰り返しが二重になっててReDosを狙われる懸念があるから
++や(?>)を使ったほうがいいかも
正規表現エンジンの内部でも対策はしてると思うけど念のために
735(1): 2023/06/23(金)01:33 ID:gmkpJif8(1/6) AAS
>>734
+が入ってるのはダメじゃん
除いてくれ
作ってる途中で紛れ込んだものだね
なおbregonig.dllだと
^ ?(?:\p{punct}|>?|<?){4,} ?$
^ ?(?:[[:punct:]]|>?|<?){4,} ?$
でもいけちゃうんだよな
ちょっと不思議
736(1): 2023/06/23(金)02:02 ID:qwakAXsj(1/2) AAS
and検索みたいなのってできない?
今まで[ABC]と[あいう]は2回に分けて検索してたけど1回で済ませたい
737(1): 2023/06/23(金)02:09 ID:gmkpJif8(2/6) AAS
>>736
^(?=.*?ABC)(?=.*?あいう)(?=.*?甲乙丙)
738: 2023/06/23(金)02:35 ID:qwakAXsj(2/2) AAS
>>737
感謝
739: 2023/06/23(金)12:02 ID:2Ntzjt3B(1/2) AAS
[文章]
AAAaiueo111 xxx
aaaaa
AAAkakikukeko xxx
b b b
AAAsasisuseso
ccccc
AAAtatituteto000
ddd123
上記の文章で先頭がAAAの行だけ抜き出して、さらにAAAを削除して末尾にxxxがある場合はxxxも削除する正規表現を考えています。
省4
740(1): 2023/06/23(金)13:06 ID:gnUd2/2c(1) AAS
AAAで始まらない1行|先頭のAAA|末尾のxxx
741(2): 2023/06/23(金)13:54 ID:WBrlaKRC(1) AAS
^AAA|xxx$|^.*\r\n → 削除
742(1): 2023/06/23(金)15:20 ID:2Ntzjt3B(2/2) AAS
>>740
>>741
ありがとうございます。
743(2): 2023/06/23(金)19:05 ID:zWmLGOhD(1/5) AAS
^AAA([^\r\n]*?)(?:xxx)?$|^[^\r\n]*(?:\r\n|[\r\n])?
$1
アク菌で書けませんぞテスト
744(1): 734 2023/06/23(金)19:21 ID:zWmLGOhD(2/5) AAS
>>735
PCRE2では\p{Punct}は存在しないんだね
www.pcre.org/current/doc/html/pcre2syntax.html
[\p{P}\p{S}]で代用になりそう、全角文字にもマッチするけど
プロパティがこれだけいろいろあると全部を把握するだけでも大変だなぁ
> +
言われてみれば+があるのはおかしいw 忘れ物だったのかw
745: 2023/06/23(金)21:34 ID:gmkpJif8(3/6) AAS
>>744
不思議な点は
PCRE2だと、[[:punct:]]で&が先にキャッチされて>のgt;が取り残されてしまうので
|>とあってもマッチしなくなる
bregonig.dllだと
>にキャッチされてマッチする(punctより>が優先される
(PCRE2は最短マッチが優先されて、bregonigは最長マッチが優先なのか?)
これはorの記述の順序には関係なく左に(先に)>を書いても結果は同じ
746(1): 2023/06/23(金)22:07 ID:zWmLGOhD(3/5) AAS
ここのテストサイトで regex101.com/
^([[:punct:]]|>|<)$ を < にマッチさせたら成功したけど
本物のPCRE2ではマッチしないの?余計な半角スペースが入ってたりしない?
それで>>732に要らないはずの先読みを入れてたんだね
これがマッチしないならバグかも知れない
もしまたゴミとかのうっかりミスが原因だったとしても気にしないでね、俺もよくやらかすから
747: 2023/06/23(金)22:09 ID:zWmLGOhD(4/5) AAS
あ、&が化けちゃった
^([[:punct:]]|>|<)$ を > にマッチさせて
748: 2023/06/23(金)22:31 ID:gmkpJif8(4/6) AAS
>>746
今確認したらそのとおりだった
俺は以前一体何をやったんだろう?
749: 2023/06/23(金)22:36 ID:gmkpJif8(5/6) AAS
今考え付くのは
^(?>[[:punct:]]|&gt;)+
とか
&gt;のみ書いといて&lt;に引っ掛かったとかとかかなあ?
750: 2023/06/23(金)22:47 ID:gmkpJif8(6/6) AAS
さすがに(?>)を使って気づかないわけないから(使った覚えもないし)
恥ずかしいけど、gt;とlt;の取り違えをやらかした気がする
751(1): 2023/06/23(金)23:16 ID:zWmLGOhD(5/5) AAS
そういうこと俺もあるから分かるわーw
頭が回ってないときに動作確認するとしっかり確認出来てないのに確認したつもりに
なってしまうんだよなぁ、だから休憩と二重三重の確認はめちゃ大事
間違えた原因は分からないけどとりあえずゆっくり休んでくれw
752: 2023/06/24(土)00:27 ID:X4q59utv(1/4) AAS
勘違いした理由が分かった
^([[:punct:]]|&gt;)+
これをやると&で切れちゃうんだ
s/([[:punct:]]|&gt;)+//g
をやるとgtが置換されずに残る
末尾に$とか目標物を付ければ切れないんだが
さてどうして切れるのか誰か教えて
753: 2023/06/24(土)00:36 ID:X4q59utv(2/4) AAS
やっぱ左側が優先なのか
(&gt;|[[:punct:]])
と入れ替えたら切れない
754: 2023/06/24(土)09:56 ID:o3ZfF1Sp(1) AAS
>>742 >>741
それだと行頭からxxxだけしかない行の改行が削除できずに残りそうだけどどうだろう
^AAA|^.*\r\n|xxx$ → 削除
755(1): 751 2023/06/24(土)11:05 ID:QPqcCtG1(1/3) AAS
>やっぱ左側が優先なのか
正解
ただ、同じ正規表現で&;gt;にマッチする環境もあるよ
考えられる中で最長になるマッチを探すエンジン
バックトラックの動きがまだよく分かってないなら>>708のNTTと早大の正規表現や
>>743で使ってる .* と .*? の動きも見直しておいたほうがいいかも
見た目は簡単そうに見えるけど正しくバックトラックの動きを理解してないと作れない
舐めてかかると酷い目に遭う怖いヤツだよ(過去に経験あり)
756: 2023/06/24(土)11:10 ID:QPqcCtG1(2/3) AAS
あ、NTTと早大のやつは正規表現を^と$で囲ってから動かして
757: 2023/06/24(土)11:21 ID:X4q59utv(3/4) AAS
>>755
いままで
+や++での強欲のバックトラックが最長を探すのに違いがあるとは思っていなかったよ
最大の最長を探す記述ってのも欲しいな
758: 2023/06/24(土)16:54 ID:QPqcCtG1(3/3) AAS
>最大の最長を探す記述
ちょっと探してみたらPHPのオプションにあった
www.php.net/manual/ja/function.mb-regex-set-options.php
> l 最も長くマッチするものを探す
この処理ってすごく重くなりそうなイメージがあったけどそうでもないのかな
759: 2023/06/24(土)17:35 ID:X4q59utv(4/4) AAS
PHPだけじゃなあ
結局、事故らない為には長さの違うダブリは取り除いておくほうが無難ってことか
760: 743 2023/06/25(日)11:57 ID:YeZqv3UB(1) AAS
>> 759
考えてみると長いほうを前にしても短いほうがマッチ出来なくて詰むケースがあるのか
正規表現むずかしい
>> 740 741 754
改行コードがLFやCRのみの場合に対応してない
最後の行がAAAで始まらない場合、行末の改行が無い場合に削除されない
743は両方に対応しているけど740の発想のほうがシンプルで優れてるね
あとサクラエディタでは\Rが使えるので使ったほうが簡単に書けそう
761(1): 2023/06/27(火)21:16 ID:TnfGmDZI(1) AAS
最長一致マッチが有効のとき、下の正規表現は何にマッチすべき?
"abcd" =~ /abc\Kd|abc/;
\Kの前を文字列長に含めるべきか否かを考えて下さい
762(1): 2023/06/28(水)12:49 ID:vk3PbjZ1(1) AAS
元より最左ルールに基づいてdよりabcにマッチすべきとはならんやろ
763: 761 2023/06/28(水)13:05 ID:m0cBggZC(1) AAS
>>762
ありがとうございます、それは正しい意見だと思います
\Kの前を文字列長に含めるべきかどうかについてはどうお考えですか?
今後の参考にしたいと考えております
764: 2023/06/29(木)11:57 ID:0JMnG4u5(1) AAS
最長一致する正規表現が有効の場合
1、「abc」「あ」
2、「て゛」「で」
A. 前が長い
B. 同じ長さ
C. 後ろが長い
765: 2023/07/02(日)20:25 ID:/BVUs+ug(1) AAS
奥が深すぎる
766: 2023/07/06(木)13:17 ID:GbtWdAMV(1/3) AAS
twitter.com/k_takata/status/1676247372731662336
>正規表現技術入門が第2刷増刷
おめでとうございます
bregonig.dllやonigmoにはいつもお世話になってます
vimは知りませんw
767: 2023/07/06(木)17:43 ID:SQbV6Whm(1) AAS
JaneStyleであぼーんにつかいたいのですが、
アウアウウー Sa47-runv [106.131.26.222]
47
runv
131.26.222
この3つが変わる場合の正規表現ってどうかいたらよいでしょうか?
768(2): 2023/07/06(木)20:37 ID:GbtWdAMV(2/3) AAS
Jane Styleの仕様が分からないけどこれでいける?
(?i)アウアウウー\s*Sa[a-z\d]{2}-[a-z\d]{4}\s*\[106\.\d{1,3}\.\d{1,3}\.\d{1,3}\]
769: 2023/07/06(木)21:30 ID:7Yxy824T(1/3) AAS
>>768
ありがとうございます!
ためしてみたけれど駄目でした。
細かく分析して応用してみます!!
770: 2023/07/06(木)21:54 ID:7Yxy824T(2/3) AAS
>>768
失礼しました。勘違いをしていて、正しく設定したらこれでいけました!!
大感謝です!&正規表現の勉強になりました!!
リファレンスみてなるほどとうなっています
771: 2023/07/06(木)21:55 ID:gWNyo9yQ(1/2) AAS
いやそれでいけるでしょ
(?i)はデフォなので要らないけど
ダメなら設定の仕方が悪いか、既に表示されているものにNGを設定したんで
設定前の表示が表示されたままで再描画をやってないのでNGが表示に反映されてないかのどっちか
772: 2023/07/06(木)22:11 ID:GbtWdAMV(3/3) AAS
動いて良かった、正規表現の勉強頑張れーw
771さんもありがとう
773(1): 2023/07/06(木)22:11 ID:4RAXuAwI(1) AAS
ちなみにワッチョイの下4桁、runvの部分は大文字もありうるから
その正規表現すり抜けするかも
774: 2023/07/06(木)22:16 ID:gWNyo9yQ(2/2) AAS
(?i)が付いてるし、なくてもそれがデフォだから大丈夫だよ
775: 2023/07/06(木)22:21 ID:7Yxy824T(3/3) AAS
>>773
(?i)アウアウウー\s*Sa[0-9A-Za-z\d]{2}-[0-9A-Za-z\d]{4}\s*\[106\.\d{1,3}\.\d{1,3}\.\d{1,3}\]
一応、ご指摘通り改良しておきました!
776: 2023/07/07(金)00:41 ID:adSx9MnJ(1) AAS
反対に(?i)ではSaの他にsAにもマッチしてしまうのでは?
(?-i)アウアウウー Sa..-.... \[106\.
これで誤爆する実例があるなら教えてほしい
777: 2023/07/07(金)13:06 ID:xew4KSRK(1) AAS
言い方があれだけど、丁寧に書いたかどうかの差なのでどっちでも機能すると思う
778(1): 2023/07/07(金)23:28 ID:chPidFQv(1) AAS
鬼車で(?L)と\g<0>が共存出来ないようだけど
"\g<0>が正規表現全体を取り込むときに(?L)だけを取り込まないようにする"
という修正案で何か問題が起こるか分かる人いません?
例えば (?Lix)abc\g<0> だったら\g<0>の中身が (?ix)abc\g<0> になるようにすれば
共存可能になるんだけど副作用が出るのか分からない
鬼車公式) 全体オプション
github.com/kkos/oniguruma/blob/41a3b802af2155eef6d648aa3608e39605110642/doc/RE.ja#L288
省1
779: 2023/07/09(日)12:38 ID:dnLGUnq0(1/2) AAS
>>778
"\g<0>" に取り込むときにはそのまま全て取り入れ、取り出すときに
"L" や "C" や "I" を取り除く方法もあるのでは?
780: 2023/07/09(日)15:02 ID:NT/2XwNR(1) AAS
最長マッチ(?L)を知らなかったんだけど何か思ってたのと全然違った
DFA的な最長だと思ってたのに
781: 2023/07/09(日)17:56 ID:dnLGUnq0(2/2) AAS
最左じゃなくても良いみたい
UTF-8のとき
abc < abc\Kd
ab < あ
で < て゛
"(?C)a(b|\g<0>)c" がエラーになるのはモヤっとする
"(?C)" が捕獲無効にするから "\g<1>" は使えないし
782: 2023/07/10(月)13:05 ID:8apozFwM(1/2) AAS
> ab < あ
マルチバイト文字を含む文字列に対して (?L) は使いにくいな
文字単位での長さで比較するようにするのは重くなる上に難易度高そう
783: 2023/07/10(月)20:06 ID:8apozFwM(2/2) AAS
JaneStyleが5ch.netのサポートを終了
この前NG登録出来て喜んでた人かわいそす
784(1): 2023/07/11(火)10:50 ID:6DaZenCz(1) AAS
(?L)をマルチ文字対応にするのは無理だけど
>"(?C)a(b|\g<0>)c" がエラーになる
これを使えるように出来る人はいるんじゃないかな
夏休みで暇を持て余している大学生の皆さん、Let's try!
785(4): 2023/07/13(木)19:11 ID:7AgmN8D3(1) AAS
JAPANを日本、NIPPONをニッポンに、同時に置き換える
JAPAN|NIPPON
↓
日本|ニッポン
786: 2023/07/13(木)23:55 ID:OlRmyaph(1) AAS
>>785
サクラエディタ+bregonig.dllでは無理っす
787: 2023/07/14(金)00:50 ID:JHf9vJmP(1) AAS
外部リンク[html]:www.regular-expressions.info
外部リンク:npp-user-manual.org
788: 2023/07/14(金)13:30 ID:lxqistQI(1) AAS
わしは鬼車のscan.cをいじって好きに置換出来るようにしたぞ。ファイルからhtmlソースを読み込んで繰り返し検索・置換して結果を別ファイルに出力するようにしとる。便利なのだが使う機会は滅多にない。日常の置換はほぼ秀丸で事足りる。
789(1): 2023/07/15(土)18:19 ID:nnNpViq+(1/4) AAS
JavaScriptですが「0を含めない正の半角数値のみ」というのは、どう書けばいいのでしょうか?
790: 2023/07/15(土)18:22 ID:nnNpViq+(2/4) AAS
0を含めないというのは「0より大きい正の半角数値のみ」という意味です
791: 2023/07/15(土)18:39 ID:Fs/aULCy(1) AAS
正規表現でやることじゃない
792: 2023/07/15(土)18:47 ID:vGns6WZO(1) AAS
(?!(?!<[0-9])0(?![0^9]))[0-9]+
00とかあるんだったらダメだけど
793(1): 2023/07/15(土)18:47 ID:hche+KD8(1/2) AAS
>>789
XY問題の臭いがする
その文字列を、正規表現「だけ」を使って評価したい理由でもあるの?
794(1): 2023/07/15(土)19:54 ID:nnNpViq+(3/4) AAS
>>793
全角文字と半角英字を除外したいんですよ
入力欄にこれらを入力されるとフリーズします
795: 2023/07/15(土)20:24 ID:hche+KD8(2/2) AAS
>>794
「正規表現だけで評価したい理由」になってない
許可したい文字種が「0から9までの数字」ってことで良いのなら、下記で済ませるのが妥当(符号・少数点・セパレータを含んでいたり、16進表記、指数表記、インド数字、などの表現は不許可)
const isValid = Number(inputString) && /^[0-9]+$/.test(inputString);
796: 2023/07/15(土)21:27 ID:nnNpViq+(4/4) AAS
すみません
説明の仕方が悪かったです
「正の実数(少数も含む)」でした
0も含ませることにしました
それでこうしました
^(0|[1-9][0-9]*)(|[.][0-9]+)$
797: 2023/07/15(土)21:44 ID:Ip1+AB5X(1) AAS
そして半年後…
「誰だよこんなクソプログラム書いたやつ💢」
798: 2023/07/15(土)21:52 ID:G+tF3yG6(1) AAS
滅茶苦茶わかりみ
美しくないプログラムはパッと見てうんざりする
799: 2023/07/17(月)02:00 ID:MFjOLYv6(1) AAS
改行厨たいさく
[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+([\n\r\s]{2,})[^\n]+
800: 2023/07/20(木)17:25 ID:OqTU1F4P(1) AAS
>>785
そういうの出来るといいですけどねえ
801: 2023/07/21(金)15:55 ID:GwV7ay2N(1) AAS
>>784
C言語で文字列から部分文字列を取り出す関数をググったら「そんなのねーよ、自作しろ」だった
C言語をちゃんと勉強しないと無理だな
802: 2023/07/23(日)00:50 ID:hdFkAV/t(1) AAS
hage【ZEN123】hoge456789
上記の【】内の全角英数字だけを半角にする
正規表現では無理なパターンの例か
803: 2023/07/23(日)05:19 ID:BnGP1dsy(1/3) AAS
正規表現ライブラリを使う側のアプリに変換関数を実装すれば可能になるので
そういう正規表現環境は既に存在してるかも?
今のテキストエディタでもマクロでなら出来るものがありそう
804: 2023/07/23(日)09:48 ID:PHWyKwrY(1) AAS
秀丸のようにマクロ使わずに検索→変換できるエディタもあるしね
805(1): 2023/07/23(日)13:07 ID:BnGP1dsy(2/3) AAS
秀丸と言えば鬼車を秀丸で使えるようにしようとしてる方がいるから
お願いすれば 全角->半角変換 や >>785 の置換に対応してもらえるかも?
本家の最新の鬼車の秀丸エディタからの利用方法
www2.maruo.co.jp/hidesoft/2/x39752_.html
806: 2023/07/23(日)15:10 ID:nlZnqujR(1) AAS
>>805
それは、一時期そこら中で暴れていた「触れてはいけない人」のヤツだねw
807: 2023/07/23(日)16:14 ID:BnGP1dsy(3/3) AAS
その点は賛否あるだろうけど技術力もモチベも高そうな方だから期待してる
808: 2023/07/24(月)12:53 ID:LBGWnldn(1) AAS
> 全角->半角変換 や >>785 の置換に対応
正規表現の中での表記はどういう仕様にするのがベストなのかな?
新しい予約語(?)の予感
809: 2023/07/25(火)00:28 ID:ijwgoKNu(1) AAS
「正規表現には方言がある」
エディターを乗り換えた時に初めて気付かされたな
810: 2023/07/25(火)01:58 ID:DaPN/KaH(1) AAS
\1(sed系)なのか、$1(perl系)なのかは、最初はいつも逆をやってしまう
811: 2023/07/25(火)02:10 ID:m8SWwEXi(1) AAS
\1ってあちこちにあるものだったのか
EmEditorってエディタがそれでなんだこれって思ってた
812: 2023/07/25(火)16:23 ID:hmH9EM9U(1) AAS
Onigumoで検索して気持ち悪くなる定期
813(3): 2023/07/29(土)20:32 ID:xNvNUPTs(1) AAS
詳説正規表現の1章だけとりあえず読み終えたけど正規表現の使いどころがわからない
正規表現の便利な使い方教えて!
814: 2023/07/29(土)21:44 ID:slvWQQxm(1/3) AAS
>>813
^(?=.*正規表現)(?=.*教えて)
815: 2023/07/29(土)21:46 ID:slvWQQxm(2/3) AAS
>>813
途中で送信しちゃった
↓を専ブラのNGwordに入れて正規表現にチェックしてみ
^(?=.*正規表現)(?=.*教えて).*$
816: 2023/07/29(土)21:49 ID:slvWQQxm(3/3) AAS
>>813
すまん間違えてたこれ
(?s:(?=.*正規表現)(?=.*教えて)).*$
817: 2023/07/29(土)21:51 ID:Z2bzRt4C(1) AAS
俺のレス消えちゃうんじゃない?
?=がよくわからないけど後で調べとくよ
818: 2023/07/30(日)10:33 ID:3uyXLeeN(1) AAS
テキストエディタで置換を行うときに「正規表現」と「選択範囲」をオン
検索: ^
置換: #
選択範囲の全ての行をコメントアウト出来て便利
--------------------------------------------------------
検索: [ \t]+$
置換: (なし)
行末の余計なスペースを削除出来て便利
819(1): 2023/08/12(土)18:48 ID:g9Iw6FTW(1/2) AAS
画像リンク[png]:hoge.com 画像リンク[png]:fuga.net 画像リンク[png]:moga.com
の用に1行に複数URLがスペース区切りで記載されているものを、それぞれ単独で抜き出したいです。
https?://(?:[!-~]+.)+[!-~]+
だと最長一致になってしまうようで、1行丸ごと対象になってしまます
最短一致出来ればいいと思うのですが、どう正規表現を弄ればいいか教えてください。
820(1): 2023/08/12(土)18:56 ID:IKZkjZuG(1) AAS
http[^\s]+
821(1): 2023/08/12(土)19:02 ID:BmgakVsI(1) AAS
>>819
.をエスケープ
上下前次1-新書関写板覧索設栞歴
あと 181 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.046s