perlの正規表現について初歩的な質問です。

スカラー変数の中に下記
<!--521-->
という文字列が入っているのですが、<と!と-と>を取り除き数字だけを残す記述を教えてください。

回答の条件
  • 1人1回まで
  • 登録:2007/02/04 22:14:12
  • 終了:2007/02/04 22:34:30

回答(3件)

id:hu2 No.1

hu2回答回数12ベストアンサー獲得回数02007/02/04 22:22:36

ポイント12pt

\dや[0-9]という記述が数字のみにマッチします。

id:mtx50r

ありがとうございます。初心者なので具体的な記述の仕方でお願いします。

2007/02/04 22:31:00
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402007/02/04 22:25:54

ポイント34pt
$text =~ s/(<!--|-->)//g;

または、

$text =~ s/<!--(\d+)-->/$1/g;
id:mtx50r

ありがとうございます。いまから試してみます。

2007/02/04 22:32:55
id:YasuyukiMiura No.3

ココサブ回答回数33ベストアンサー獲得回数72007/02/04 22:26:03

ポイント34pt

効率などはいいかどうか分かりませんが、


$変数名 =~ s/\D//g;


\Dは数字以外の全てとマッチする記号です。

マッチしたあと、何にも置換をしないので、

これで数字以外の文字全てを削除する意味になります。

id:mtx50r

ありがとうございます。いまから試してみます。

2007/02/04 22:33:49

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません