No.2
- 回答日時:
ハッシュ(連想配列)のキーに正規表現を書くことはできません。
やるなら、次のようにします。
foreach (keys %hoge) {
print $hoge{$_} if /\.name$/;
}
あるいは、
foreach (grep /\.name$/, keys %hoge) {
print "$hoge{$_}\n";
}
もしくは、
foreach (map $hoge{$_}, grep /\.name$/, keys %hoge) {
print "$_\n";
}
>ハッシュ(連想配列)のキーに正規表現を書くことはできません。
そうですか。出来ると嬉しいこともあるので是非対応して欲しいところです。その分オーバーヘッドが大きくなってしまっては元も子もないですが。
色々書き方があるものですね。勉強になります。
#といっても後半の2つはほとんど意味不明です^^;)。勉強しておきます。
ありがとうございました。
No.1ベストアンサー
- 回答日時:
$_ = "right.name";
print /.*\.name$/;
や、
$_ = "chigau.namae";
print /.*\.name$/;
の結果を見てみると分かりますが、この正規表現は、そのままで用いると変数 $_ に代入された値のマッチ結果になります。
foreach (keys %hoge) { # ハッシュのキーを一つずつ $_ に代入
if (/.*\.name$/) {
print "$hoge{$_}\n";
}
}
のように、一旦$_ に代入する形式にすれば、お望みのことは可能だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- その他(プログラミング・Web制作) pythonのcondaコマンドの仕様について 2 2022/06/24 00:13
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonのプログラミングの質問...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
どちのほうがすきですか?
-
パイソンのクラスについて
-
デ-タテ-ブルの内容での更新...
-
セレクトボックスのselected属...
-
16進の10進変換について
-
パイソンプログラミング
-
パイソンのクラスのブログラム
-
【メモリ不足で落ちる(python)】
-
【至急!!!】python言語で本を見...
-
パイソンのクラスについて
-
テーブル内でドロップダウンメ...
-
Pythonでターミナルに文字を出...
-
文字の横にプルダウンを表示さ...
-
実行中の変数の中身をイミディ...
-
文字のカラーとフォントの指定...
-
結果を得て自動的にページ移動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで複数の値を返す良い方法...
-
HASH(0xほげほげ)
-
プロトタイプ宣言のワーニング...
-
Pythonのプログラミングの質問...
-
Net::SSH::Perlについて
-
perlのスクリプトどこが間違っ...
-
print <<"_HTML_"の中でサブル...
-
内部処理形式が日付型 (Date) ...
-
Perlで use strict して our変数
-
変数に値を代入するのに、まずu...
-
Perlで足し算をするには
-
連想配列とforeach
-
Perl:計算誤差について
-
icmp socket error
-
Perlで自分自身の関数名を知る...
-
PERLの「!=」と「=~」 or...
-
[perl] next と return 同じ意...
-
for文の中でのforeachの問題
-
PerlでCabochaを呼び出すには(...
-
Net::Telnetでタイムアウト時間...
おすすめ情報