[過去ログ] Perlについての質問箱 64箱目 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
395: 2020/04/22(水)13:25 ID:gkB+0fgm(1/6) AAS
@array = ($str =~ /(PAT1).+?(PAT2).+?(PAT3)/g);
みたいにすると、パターン3つ分が配列に入るけど、他にもマッチするとそれも続けて入る
できれば2次元配列になって欲しい
そんな技はある?
397: 2020/04/22(水)19:29 ID:gkB+0fgm(2/6) AAS
可能?

$str = '1a2b3c1x1d2e3f1g2h3i';
を与えられて
[[a, b, c], [d, e, f], [g, h, i]]
を得るにはどうすれば
399: 2020/04/22(水)20:54 ID:gkB+0fgm(3/6) AAS
[[a, b, c], [x, d, e], [f, g, h]]
になっとるよ
400: 2020/04/22(水)20:56 ID:gkB+0fgm(4/6) AAS
でも判った
普通に$1使えばいいだけか
結果を一つずつスカラに取るんだと思ってた
401: 2020/04/22(水)21:01 ID:gkB+0fgm(5/6) AAS
/\G.*?1(.)2(.)3(.)/g
これがやりたかったこと
402: 2020/04/22(水)21:27 ID:gkB+0fgm(6/6) AAS
結局コードはあんまり変わらなくて、ループで
push @array, ($1, $2, $3)
にするか、後で
splice(@elements, 0, 3)
を使っていくかの違い

パターンを3つから4つに増やした時に、
$4を追加するか、3を4に増やすかのメンテはやっぱり必要
いきなり2次元配列が得られるスマートさからは劣る
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.581s*