Regular Expression(正規表現) Part17 (368レス)
上下前次1-新
269: 2025/07/14(月)02:28 ID:yh4CMksV(1) AAS
PC詳しい人が多そうなスレでそういう質問を受け付けていると
馬鹿が多そうなスレに成り下がると気が付かないものかね
270: [mailto:sage] 2025/07/25(金)05:51 ID:3r8TzWYu(1) AAS
>>264
sed の出番か?
271: 2025/08/09(土)13:09 ID:AY2Xi2Yg(1) AAS
SNSやWeb検索もたいてい正規表現対応してるからプログラミング以外で活用できる場面が増えてなんか嬉しい
272: 2025/08/14(木)17:46 ID:ll+c+ksk(1) AAS
そんなに対応してるのある?
273(2): [age] 2025/09/29(月)18:28 ID:omFFHDum(1) AAS
^[^:]+://+([^:/]+\.)?
これの//+部分って//だけで問題ありますか?
274: 2025/09/29(月)19:15 ID:QGaGSVZY(1) AAS
>>273
その正規表現の目的は理解できてるの?
275: 2025/09/29(月)21:45 ID:SNsW5d6C(1) AAS
>>273
スラッシュをエスケープしなきゃいけない環境で使う正規表現かどうかによる
エスケープしなきゃいけない環境なら問題があるしそうじゃない環境なら問題ない
276: 2025/09/29(月)22:25 ID:RjmgsX7I(1) AAS
file://で次が/になる場合はある
外部リンク:en.wikipedia.org
277: 2025/09/29(月)22:54 ID:FkLCZ8/e(1) AAS
何にマッチさせたいかによるわな
278: 2025/10/25(土)12:46 ID:BjPJz/dc(1) AAS
【悲報】4/24に鬼車がgithubで開発終了したのに続いて
鬼雲(bregonig.dll)の公式サイトが9/30で閉鎖
外部リンク:k-takata.o.oo7.jp
外部リンク:x.com
279: 2025/10/28(火)01:47 ID:WdB2Psfo(1) AAS
鬼車はJavaScriptの仕様に寄せろと細かいことまで言われて
嫌気がさしたのかなという印象だけど真相は作者のみぞ知るか
ただ最近はDFAキャッシュを使うエンジンの台頭で
これとかboost.regexが速いとされた時代はとうに終わってるんで
マルチバイト対応を必要とする人以外はあまり影響ない気もする
280(2): 2025/11/02(日)19:07 ID:vGsY1NrW(1) AAS
「正規表現技術入門」を読むと、GNU grep ではマッチング途中で必要になった部分だけ
オンデマンドで DFA を構成していく On-the-Fly 構成法を使っている、と書かれてるけど
どのレベルから On-the-Fly してるんでしょ ?
部分集合構成法で NFA を DFA に変換する所からなのか、もっと前のε-遷移除去からなのか
あるいはさらに前の正規表現をパースして NFA を作る所も On-the-Fly なんですかね ?
GNU grep のソース見ろと言われそうだけど
281(1): 2025/11/02(日)20:01 ID:JoUIYtII(1/2) AAS
正規表現の枠を超える後方参照(\1)とかで使ってそう
あれが絡むと事前にDFA作れない
282: 2025/11/02(日)20:13 ID:JoUIYtII(2/2) AAS
正則言語の枠か
用語がちょっと怪しい
283(1): 2025/11/03(月)19:15 ID:6hs01YZr(1) AAS
>>280
自己レス。AI に聞いたら
| GNU grepでは、DFA の生成に On-the-Fly(実行時逐次的)な手法を採用していますが、
| それは基本的に部分集合構成法を逐次的に行うことを意味します。
| ε遷移の除去も、このプロセスの中で実質的に On-the-Fly で行われます。
とのことでした。やっぱε-除去も On-the-Fly なのか、ムズいなー
>>281
GNU grep の On-the-Fly 法は、到達しない状態ノードを作らないようにすることで
省メモリ化と高速化が目的なので、DFA の構造自体が動的に変わるものではないと思ってました。
で、言われるように後方参照は正規言語のクラスを超えてるので、DFA 型エンジンでは
省7
284: 2025/11/05(水)01:01 ID:hq1L/1I1(1) AAS
それわかったらなんか良いことあるの(クルクルパー
285(2): 2025/11/07(金)00:31 ID:Ua2fzQVD(1/3) AAS
NFA使わずに正規表現から直接DFAを構成する方法がDragon Bookに書いてあるけど
この書籍は今もDragon Bookで通じるのかな
もう古文書扱いされてそう
286: 2025/11/07(金)17:38 ID:2v77MqUc(1/2) AAS
>>285
情報ありがとうございます
やはりドラゴンブックは読まざるを得ない感じですかね
読んでみます (気は重いけどw)
287(1): 2025/11/07(金)18:36 ID:Ua2fzQVD(2/3) AAS
Dragon Bookでpdf検索すると大学のサイトとかで英語版が引っ掛かるけど旧版はセーフなのかな
DFAの構成法は第2版だと3.9節
少なくとも3章は最初から読んだ方がいいと思う
コンパイラに興味ないなら全部読む必要はない
288: 2025/11/07(金)19:00 ID:Ua2fzQVD(3/3) AAS
そういえば正規表現自体の解析で4章前半のTop-Down Parsingくらいまでは役に立つかも
289: 2025/11/07(金)20:27 ID:2v77MqUc(2/2) AAS
>>287
ありがとうございます。旧版 (日本語訳) は?、?共にさっき中古をポチりました
届くのは来週末だけど、図書館に第二版があるようなので明日行ってきます
コンパイラに興味ない、とまでは言わないけど、果たしてそこまで手を広げられるものなのか心許ないす
290: 2025/11/11(火)08:03 ID:TgiPYl91(1) AAS
こういう方に最新版をポンと出す制度にならんもんかな
291: 2025/11/11(火)14:34 ID:XyI6oP+4(1) AAS
複数の正規表現を使い分けられる記法があるといい
292(1): 2025/11/20(木)00:34 ID:mbRrNt6G(1/2) AAS
DragonBook (第2版) の第3章まで読んだら、>>280 に書いた ε-遷移についての最初の疑問も氷解してしまったので、
一応伏線回収しておきます
「正規表現技術入門」では、ε-遷移を除去した後で部分集合構成法を行う、という流れで記述されていたので、
部分集合構成法を行うには前もって ε-遷移を除去しなければならない、と思い込んでいたのだけど、
その必要は全くなかったのでした
部分集合構成法の処理の中で一つ部分集合が得られたら、その集合の ε-閉包を取って
(その集合に そこから ε-遷移する状態を全て加えて)、それを DFA の 1 状態とすればよいだけなのでした
>>283 に書いた AI の回答が何となく歯切れが悪かった理由もこれで納得出来たわけで、
何でこんな簡単なことを思い付かなかったのか、我ながらアホでしたね
「正規表現技術入門」は章ごとに執筆者が違っていて、VM 型エンジンの章は鬼雲の作者が直々に書いていて説得力があるのですが、
省10
293(3): [age] 2025/11/20(木)01:53 ID:MRBYucy1(1/4) AAS
●Regular Expressionの使用環境
Java1.5
●検索か置換か?
検索
●説明
http://とhttps://があるもしくはない場合のドメインとサブドメインを検索したい
自分で考えた以下の正規表現だと、.から始まる不正なURLまで一致してしまいダメでした
^(https?://)?(.*\.)?doubleclick.net
●対象データ
#一致させたいものは以下
省21
294(1): 2025/11/20(木)09:40 ID:Mz3QCXK6(1) AAS
その処理系で文字クラスが使えるなら (.*\.)? を ([^.0].*\.)? とすればイケるハズ
295: 293 [age] 2025/11/20(木)15:17 ID:MRBYucy1(2/4) AAS
>>294
レスありがとうございます
以下の2行は一致しなくなりましたが、
.doubleclick.net/pagead/
.g.doubleclick.net/pagead/
以下の6行は一致してしまいました
外部リンク:.doubleclick.net
外部リンク:.doubleclick.net
外部リンク:.g.doubleclick.net
外部リンク:.g.doubleclick.net
省2
296(1): 2025/11/20(木)16:30 ID:0pUMlwmF(1/2) AAS
"doubleclick.net"は決め打ちでいいのかな
Pattern p = Pattern.compile("^(?:https?://)?((?:[^./?#]+\\.)*doubleclick\\.net)(?=[:/]|$)");
マッチした後の処理は分からんけど動作例
外部リンク:ideone.com
297: 293 [age] 2025/11/20(木)21:15 ID:MRBYucy1(3/4) AAS
>>296
レスありがとうございます
せっかく教えていただいたのにすみません、JavaではなくてJavaScriptでしたので動作しませんでした
チェッカー
外部リンク:www-creators.com
298(1): 2025/11/20(木)21:32 ID:0pUMlwmF(2/2) AAS
今時分にJava1.5でおかしいと思ったけどスルーしてしまった
文字列でエスケープしてる\\を\に直せば使えるはず
ついでに?と#を先読みに追加した(多分いらない)
^(?:https?://)?((?:[^./?#]+\.)*doubleclick\.net)(?=[:/?#]|$)
299: 293 [age] 2025/11/20(木)21:52 ID:MRBYucy1(4/4) AAS
>>298
度々ありがとうございます
完璧に動作しました!
助かりました
未だに先読みと後読みが使いこなせず・・・詰んでました
300: 2025/11/20(木)23:34 ID:mbRrNt6G(2/2) AAS
>>292
シンプソン構成法じゃなくてトンプソン構成法でした。すまそん
尊敬する Ken Thompson の名前を間違えるとはヤバ過ぎ
301: 2025/11/22(土)12:38 ID:Vr8VfdEk(1) AAS
黄色くなりそう
302(1): [age] 2025/12/03(水)23:55 ID:qGMLhXHy(1) AAS
よろしくお願いします
●Regular Expressionの使用環境
サクラエディタ32bit Ver2.4.2.6048(bregoing.dll Ver.4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
1行に複数ある□=■■■;の■■■;(セミコロンも含む)部分を抽出したいです
※フォントに色付けしたいため
●対象データの1行に対して他の色付けの正規表現も使っています
1.txt部分の着色用正規表現 /^(a|mx|cname|srv|txt|@|www)/k
省4
303: 302 [age] 2025/12/04(木)00:04 ID:VPJDZJTH(1) AAS
/(?<==)(\S)+/kで出来ました
ありがとうございました
304: 2025/12/04(木)06:08 ID:eAywzaH6(1) AAS
どういたしまして!
305: 2025/12/06(土)22:50 ID:2DkcA45J(1) AAS
セミコロンはどこいった
306(1): 2025/12/07(日)02:42 ID:R0icGBd3(1) AAS
DMARCレコードの末尾はセミコロンなくてもいいからじゃね?
それより修飾子kがなにかきになる
307: 2025/12/07(日)07:46 ID:UCYK391B(1) AAS
プログラムでなくて正規表現メモパッド環境での質問でも良いですか
任意の文字をHTMLエンコード(16進数数値文字参照)するコマンドってありますか
文章:正規表現
検索:規
置換:⸨REGEXコマンド⸩
結果:正&#x898F;表現
的な
308: 2025/12/07(日)11:24 ID:DIZ3oEXF(1) AAS
イヤん置換
309: 2025/12/07(日)14:08 ID:9FE0dLzx(1) AAS
>>306
>DMARCレコードの末尾はセミコロンなくてもいいからじゃね?
なるほどね
>それより修飾子kがなにかきになる
文字のハイライトをしたいときに使うオプションのようだけど
/kが必要になる理由は分からないな
310: 2025/12/07(日)16:01 ID:W5rWTuKC(1/3) AAS
使ってるAPI関係の話みたいだよ
-------
Bregexp.dll for SAKURA 互換 API
BMatch(), BMatchEx(), BSplit()
/pattern1/options
m/pattern1/options
BSubst(), BSubstEx()
s/pattern1/pattern2/options
BTrans()
tr/pattern3/pattern4/options
省16
311: 2025/12/07(日)16:06 ID:W5rWTuKC(2/3) AAS
サクラエディタにはUnicode版もあるらしいが、そこでも //k が使われるのかは不明
まあこれをそのままユーザーに指定させるってのもどうかなってのは思う
312(1): 2025/12/07(日)19:50 ID:FNtb5kKI(1) AAS
bregoing
313: 2025/12/07(日)20:01 ID:W5rWTuKC(3/3) AAS
>>312
上のAPIの説明はbregonig.dll(v4.20)に付属の説明書からの抜き出しだよ
4. API
4.1. Bregexp.dll 互換 API (ANSI/Shift_JIS)
以下の Bregexp.dll 互換の API が使用できます。
•BMatch()
•BSubst()
•BTrans()
•BSplit()
•BRegfree()
省10
314: 2025/12/08(月)12:26 ID:Uac8TKoK(1/2) AAS
Bregexp.dllの頃から使われてたオプションっぽいね、20年前にはあったオプションかも
315: 2025/12/08(月)21:08 ID:Uac8TKoK(2/2) AAS
2007年08月13日 の投稿に/kを確認
外部リンク[html]:sakura-editor.github.io
>正規表現キーワード /\b([0-9A-F]{2})+(?=h)?/k
bregonig.dllを導入するときに/kが必要になった可能性もあるのか
しかしこれ以上調べる気にはなれなかった
316: 2025/12/08(月)21:53 ID:PdAyBLn5(1) AAS
面白いわくわくする
317(13): [age] 2025/12/12(金)00:35 ID:qdqoL0/s(1/14) AAS
よろしくお願いします
●Regular Expressionの使用環境
サクラエディタ32bit Ver2.4.2.6048(bregoing.dll Ver.4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
いかのアドレス範囲に一致させたい
●対象データ
151.145.0.0〜151.145.127.255
318: 317 [age] 2025/12/12(金)00:48 ID:qdqoL0/s(2/14) AAS
これで合ってますか?
(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}
319: 317 [age] 2025/12/12(金)00:51 ID:qdqoL0/s(3/14) AAS
間違えました
これで合ってますか?
(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}
320: 317 [age] 2025/12/12(金)00:52 ID:qdqoL0/s(4/14) AAS
また間違えてました・・・すみません
これで合ってますか?
151.145.(0|[1-9][0-9]?|1(0|1)[0-9]|12[0-7]).(0|[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])
321: 2025/12/12(金)01:16 ID:9WR4PduZ(1/3) AAS
細かい部分は見てないけど
とりあえず区切りの.はエスケープしないといけない
322: 2025/12/12(金)01:18 ID:/Lx6Nx9f(1) AAS
IPアドレスに正規表現を使うなとは言っちゃダメなんだよね
323: 2025/12/12(金)01:28 ID:spFFJYjp(1) AAS
その心は?
324(1): 2025/12/12(金)01:54 ID:9WR4PduZ(2/3) AAS
これ前後切らないと"151.145.127.256"が"151.145.127.25"で引っ掛かるな
10進数以外の表記が混ざってたら知らん
(?<!\d)(151\.145\.(([1-9]|1[01])?[0-9]|12[0-7])\.(([1-9]|1[0-9]|2[0-4])?[0-9]|25[0-5]))(?!\d)
325: 2025/12/12(金)02:17 ID:VvvzoDh6(1) AAS
JSマクロで正規表現は文字列マッチまでにして
数値の評価はコードでやるのが素直ちゃうかな
326: 2025/12/12(金)03:07 ID:I1NVdYVn(1) AAS
bregoing
327: 317 [age] 2025/12/12(金)09:10 ID:qdqoL0/s(5/14) AAS
>>324
ありがとうございました!
ログの抽出なので、.256は記録自体されないので大丈夫でした
助かりました
328: 317 [age] 2025/12/12(金)09:21 ID:qdqoL0/s(6/14) AAS
度々すみません
よろしくお願いします
●Regular Expressionの使用環境
サクラエディタ32bit Ver2.4.2.6048(bregoing.dll Ver.4.20 with Onigmo 6.2.0)
●検索か置換か?
検索
●説明
1この数字(15080)だけ除外して、他の全ては一致させたい
●対象データ
10000〜65535
省2
329: 317 [age] 2025/12/12(金)09:38 ID:qdqoL0/s(7/14) AAS
また頑張って考えてみたのですが合ってますか?
(6(0-4(0-9)(0-9)(0-9)|5(0-4(0-9)(0-9)|5(0-2(0-9)|(3)0-5))))
330: 317 [age] 2025/12/12(金)09:41 ID:qdqoL0/s(8/14) AAS
全然ダメでした・・・
331: 317 [age] 2025/12/12(金)09:53 ID:qdqoL0/s(9/14) AAS
訂正してみました
(1-5(08(1-9)|(1-9)(1-9)(1-9))|6(0-4(0-9)(0-9)(0-9)|5(0-4(0-9)(0-9)|5(0-2(0-9)|(3)0-5))))
332(1): 2025/12/12(金)10:50 ID:LKIn+XBY(1) AAS
(?<!\d)(?!15080(?!\d))\d+
333: 317 [age] 2025/12/12(金)12:06 ID:qdqoL0/s(10/14) AAS
>>332
それだと9999なども一致していまいました・・・
一致させたいのは以下の通り15080を除く10000〜65535の数字です
●対象データ
10000〜65535
●結果
15080だけ除外したい
334(1): 2025/12/12(金)12:13 ID:rpg4U98A(1) AAS
エディタで実行するってことは手作業が前提なのかな?
それなら検索に先立って 15080 を 💩 に置換しておく方が手っ取り早い
335(2): 2025/12/12(金)12:54 ID:5G5yyPjc(1) AAS
(?!15080)(5桁特定範囲マッチ文)
あとは任せた
336: 2025/12/12(金)14:08 ID:GFwk6EHV(1) AAS
ログ抽出なら普通にgrepすればいいじゃん
除外したければgrep結果に-vで再grep
337: 317 [age] 2025/12/12(金)19:24 ID:qdqoL0/s(11/14) AAS
>>335
肝心な部分たのまい!
338(1): 2025/12/12(金)19:47 ID:9WR4PduZ(3/3) AAS
(?!15080)([1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])
6桁以上を除外するなら
(?<!\d)((?!15080)([1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))(?!\d)
339: 317 [age] 2025/12/12(金)19:49 ID:qdqoL0/s(12/14) AAS
>>335
ありがとうございます
これで合ってますか?
(?!15080)(([1-5]([0-9])([0-9])([0-9])([0-9]))|(6([0-4]([0-9])([0-9])([0-9])|5([0-4]([0-9])([0-9])|5([0-2]([0-9])|(3)[0-5])))))
340: 317 [age] 2025/12/12(金)19:50 ID:qdqoL0/s(13/14) AAS
>>338
超ありがとうございます!
教えていただいたこちら使わせていただきます
助かりました
(?!15080)([1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])
341: 317 [age] 2025/12/12(金)21:51 ID:qdqoL0/s(14/14) AAS
>>334
スクリプト作るのがめんどくさくてサクラエディタのキーマクロで置換してたんですけど
つい先ほどWSH(JScript)で置換することにしました
💩速くなりました
342: 2025/12/12(金)22:25 ID:lKBtIMua(1) AAS
すっきり快便
343: 2025/12/13(土)01:35 ID:klNuhF9X(1) AAS
JScriptで検索自体を素直に書けるのに正規表現のみにこだわる必要がない
外部コマンドでタグジャンプ用の出力するのもあり
344: 2025/12/14(日)10:09 ID:+W6SCkp6(1) AAS
先読みアサーションって、(マッチさせたい文字列に対応する)本体パターンの後ろに書くものだと思っていたけど、340みたいに前に書くのも一般的なのかな?
(?!15080)([0-9]{5}) が15080にマッチしないのが先読みアサーションの意味論に照らして正しいのか個人的にちょっと自信が持てない(というか疑わしく思う)んだが。
戻り読みアサーションの(?<!15080)([0-9]{5})は15080にマッチするし、こちらの方が意味論どおりの動作のような気がするんだけど。
345: 2025/12/14(日)10:25 ID:tGd21ggn(1) AAS
先読みは次に15080が出てこない条件下で後続の5桁の数字にマッチさせる形だから大丈夫そう
戻り読みだと手前に15080が出てこない条件下で後続の5桁の数字にマッチさせるから
1508015080でない限り後続の15080にマッチする
346(1): 2025/12/14(日)10:32 ID:4RDsvJB6(1/2) AAS
本体部分のパターンが [0-9]{5} なんだから、先読み・戻り読みのアサーション条件をクリアする限り、15080にもマッチするのが意味論どおりの動作ではないかということなんだが。
347: 2025/12/14(日)11:08 ID:Pr7gBHpv(1/2) AAS
ここでグラフィカルに確認できる
外部リンク:www.debuggex.com
348: 2025/12/14(日)11:12 ID:C4yAKXLX(1/4) AAS
先読みは位置を動かさない
つまり、この場合「本体」部分にその文字列が無いのが条件となる
349: 2025/12/14(日)11:14 ID:Pr7gBHpv(2/2) AAS
(?!15080)([0-9]{5})
1508015080は50801にマッチ
15079は15079にマッチ
(?<!15080)([0-9]{5})
1508015080は15080にマッチ ←ここ
15079は15079にマッチ
350: 2025/12/14(日)11:24 ID:C4yAKXLX(2/4) AAS
よくある使い方
((?!abc).)+
abcでない文字列
351: 2025/12/14(日)11:28 ID:C4yAKXLX(3/4) AAS
1文字の場合は [^a]+
これの複数文字パターンってこと
352: 2025/12/14(日)11:47 ID:4RDsvJB6(2/2) AAS
うーん、ちょっとアサーションについて誤解していたところがあったかも。考え直してみますわ。
353: 2025/12/14(日)12:38 ID:C4yAKXLX(4/4) AAS
順序を逆にすると本体部分で位置が進むので
([a-z](?!abc))+
abcd → abcd ;先頭はabcだがaの後ろにはabcがないのでaにもマッチする
xabcd → abcd
[a-z]+(?!abc)なら
xabcd → xabcd ; [a-z]+でxabcdがマッチしその後ろにはabcが無いので
[a-z]+(?<!bcd)なら
abcd → abc ; abcdと進んでいくとbcdにマッチするので逆行してabcでストップする
354: 2025/12/14(日)20:13 ID:pwvrkpuI(1/2) AAS
この正規表現で前後の半角空白を除く
descriptionだけを一致させる正規表現を教えて欲しいです
環境はサクラエディタです
/ ?description /
355(1): 2025/12/14(日)21:35 ID:IHataGt8(1/2) AAS
/description(?= )/
356: 2025/12/14(日)21:55 ID:pwvrkpuI(2/2) AAS
>>355
ありがとうございました!
357: 2025/12/14(日)23:41 ID:IHataGt8(2/2) AAS
>>346
戻り読み・先読みアサーションにはそれぞれ肯定と否定があります
(?<=肯定戻り読み) (?=肯定先読み)
(?<!否定戻り読み) (?!否定先読み)
358: 2025/12/15(月)15:01 ID:3kfMtGyS(1) AAS
複雑な正規表現をawkなどに書き換える、
逆に正規表現に戻す
そんなツールがあればいいのに
359: 2025/12/15(月)15:36 ID:u2LUgxm/(1) AAS
AIωにやらせてみたら
360(3): 2025/12/29(月)21:58 ID:mqxopxhe(1/2) AAS
●Regular Expressionの使用環境
bregonig.dll Ver.4.20 with Onigmo 6.2.0 (JaneXeno)
●検索か置換か?
置換
●説明
URLの一部が削られた文字列を置換したい
●対象データ
外部リンク:mevius.5ch.netその他文字列
外部リンク:mevius.5ch.netその他文字列
外部リンク:mevius.5ch.netその他文字列
省20
361: 360 2025/12/29(月)21:59 ID:mqxopxhe(2/2) AAS
よろしくお願いします
362(2): 2025/12/30(火)05:55 ID:bcWUa/MK(1) AAS
^.*(mevius\.5ch\.net/.*)
https://\1
ニャン美mevius.5ch.net/その他文字列も置換されちゃう
363: 2025/12/30(火)06:05 ID:RY68pJU/(1) AAS
>>362
最初のドットを文字クラス [htps:/] にするとか
少なくとも誤爆は減らせるはず
364: 360 2025/12/30(火)11:26 ID:08XhdD3t(1/2) AAS
>>362
すみません、この部分はランダムでした
mevius.5ch.net/その他文字列
365: 2025/12/30(火)13:59 ID:kaQsBrDf(1) AAS
(((((((h?t)?t)?p)?s?)?:)?/)?/)?【残り部分】
https://【残り部分】
俺の頭ではhttps決め打ちしかできませんでした
366: 360 2025/12/30(火)18:13 ID:08XhdD3t(2/2) AAS
1個ずつ置換することにしました
367: 2025/12/30(火)19:42 ID:OIM6lPsW(1) AAS
1個ずつ置換のほうが処理速度が早いからそれで良いかと
368: 01/03(土)10:24 ID:1DqJer1z(1) AAS
株式会社アイ・エス・ビー
2chスレ:infosys
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s