マッチ対象の文字列の文字数がいろいろなので .* で最大マッチしてから()でキャプチャするのが良さそうでした。ありがとうございます!!
Conversation
Notices
-
Embed this notice
zunda (zundan@mastodon.zunda.ninja)'s status on Saturday, 02-Dec-2023 08:39:57 JST zunda -
Embed this notice
zunda (zundan@mastodon.zunda.ninja)'s status on Saturday, 02-Dec-2023 10:24:11 JST zunda @shugo ご指摘ありがとうございます!今回は信頼できる入力なので問題なさそうですが、雑に、| の分岐の数か文字数の数くらいに比例したメモリを使うかもなあと妄想はしていました。信頼できない入力の場合は留意しておく必要がありそうですね。
-
Embed this notice
Shugo Maeda (shugo@ruby.social)'s status on Saturday, 02-Dec-2023 10:24:12 JST Shugo Maeda @zundan .*
は入力データが大きいと問題があるかもしれません https://bugs.ruby-lang.org/issues/20031
-
Embed this notice