正規表現で
"(.+?)","(\d+?)"なら
$1 $2で取得できますが、

(\d+?)\.(\d+?)... \.(\d+?)と20個ある場合に
$1から $20まで使えるのでしょうか?
できない場合は、どうすれば、スマートに取得できるのでしょうか?

A 回答 (1件)

> $1から $20まで使えるのでしょうか?



使えます。
また、次のように配列に入れることもできます。

@match = $str =~ /(\d+?)\.(\d+?) ...中略... \.(\d+?)/;

# $match[0]~$match[19] に格納される。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング