電子書籍の厳選無料作品が豊富!

変数内に指定された単語が含まれている数を変数に
代入する方法ってありますか?

例)
変数$aには
あなたの恋愛傾向を知ることから 無料・恋愛診断で深層心理を診断。
が入っている。
この中から「無料」又は「むりょう」を見つける。

結果は$bに代入する。
$b = 1 となる。

よろしくお願いします。

A 回答 (3件)

use encoding 'cp932'; #Shift_JIS


$a="あなたの恋愛傾向を知ることから 無料・恋愛診断で深層心理を診断。";

$b=($a=~s/無料|むりょう/$&/g);
print $b;
    • good
    • 0

my $b = 0;


$b++ while ($a =~ /無料|むりょう/g);

プログラムの先頭の方で use encoding でエンコーディングを適切に設定しておかないとちゃんと動かないかも知れません。
    • good
    • 0

>fouhttp さま、>BLUEPIXYさまへ、こんにちは。

はじめまして。

私も、実験してみたのですが、なんで動かないのかと思ったら、下記のように、すると動くことわかりました。(自分のせいです。"Fedore Core 3" のため)

use encoding 'utf8'; #UTF-8
    • good
    • 0

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