トップページ⇒php
1001コメント371KB

Perlコーディング初心者質問スレ Part 43

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/12(金) 01:26:47ID:mHnZWvqz
Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
0775nobodyさん2005/10/06(木) 03:58:29ID:???
げっとほすとばいあどれす
0776nobodyさん2005/10/06(木) 11:31:35ID:???
>>764
> 機種依存文字
Shift_JIS だけど、
どこかに

/([\x85-\x87][\x40-\xff]|\x88[\x40-\x9e]|[\xeb-\xfc][\x40-\xff])/;
って書いてあった。
0777nobodyさん2005/10/06(木) 11:54:16ID:???
>>767
foreach (@question) のループの中で、$key, $val, $aval
が全く変更されていない。従って、$rank_dataは常に同一の
文字列になる。もしかすると、
($rank_data) = split(/\t/); を、
($key,$val,$aval) = split(/\t/);
にすれば、望んだ結果が得られるかもしれない。
0778nobodyさん2005/10/06(木) 13:20:28ID:Zoab/OuC
$db = PP->db;

$st = $db->prepare("$C{sqlbase} and ch=? and subch!='notice' and pubtime > now() - '1 day'::interval order by pubtime desc");

すいません、↑この一文は何をしているんでしょうか?
perlの文章の中に出てきたのですが、これはSQLの文の一部なんでしょうか
0779nobodyさん2005/10/06(木) 20:10:40ID:???
>>778
PPクラスのdbメソッドの返値が代入されている$dbに対して
prepareメソッドを一つの引数とともに呼び、その返値を$stに代入してる。
引数は普通の文字列で、$C{sqlbase}が変数展開される。

SQL文の一部かどうかはそのプログラムを書いた人じゃないので知らん。
07807782005/10/06(木) 21:47:25ID:Zoab/OuC
ありがとうございます。かなり参考になりました。そのアドバイスを参考になんとか解析できそうです
0781nobodyさん2005/10/07(金) 04:33:20ID:7A4FQYqd
http://hogehoge.co.jp/cgi-bin/hoge.cgi
でname=valueというクッキーを発行して
http://foo.jp/に渡したいんです。

domain="http://foo.jp/";
path="/";
name="value";

というクッキーを作ったんですが受け取ってもらえませんでした。
どうすればいいんでしょうか。
0782nobodyさん2005/10/07(金) 07:25:00ID:???
URLじゃなくてドメイン名なんだからfoo.jpじゃないと。
ただし、ピリオドが2つ以上含まれないといけないらしいが・・・
0783nobodyさん2005/10/07(金) 10:32:33ID:???
>>778-779
そもそも
$db->prepare()
 ↑が何なのか分からん
0784nobodyさん2005/10/07(金) 11:40:23ID:???
>>781
domain属性がドメイン名でないという782の指摘は正しいが、
ドメイン名foo.jpに直したとしても、クッキーを発行するホストの
ホスト名hogehoge.co.jpがドメイン一致しないので、拒否される
んじゃないだろうか。実際とは変えてあるのだろうからなんとも
言えんが。

RFC2965の「3.3.2クッキーの拒否」
ttp://www.studyinghttp.net/cgi-bin/rfc.cgi?2965
0785nobodyさん2005/10/07(金) 11:54:42ID:???
IE の インターネットオプション → プライバシー → 詳細設定 に 「サードパーティの Cookie」 ってあるから、拒否されるかどうかはそこで決まるんじゃないかな。
0786nobodyさん2005/10/07(金) 12:11:20ID:???
>>783
$dbはPPクラスのオブジェクトじゃないの?
推測だけど。

>>781
他所のCookieを読み込みたいのですが
http://pc8.2ch.net/test/read.cgi/php/997686085/

ほんと、古いスレがあるよなぁ。

>>785
それは、コンテンツに第三者のコンテンツを埋め込んで、
そこでクッキーを発行する方法っしょ。
0787nobodyさん2005/10/07(金) 12:23:51ID:???
>>783
オレの推測ではDBIのデータベースハンドルじゃないかなー。


0788nobodyさん2005/10/08(土) 11:15:59ID:???
答はNoだ
0789nobodyさん2005/10/08(土) 18:30:12ID:???
>>783
これは本当のこと言ったらいかんの? >>786-788の流れは…。
0790nobodyさん2005/10/09(日) 12:58:13ID:???
こんなスクリプト書いて redir.cgi ってファイル名つけて実検してるんですけど、
500 エラーになります。試しに nph-redir.cgi という名前にすると 503 になります。
使ってるのは、apache2 です。よろしくおねがいします。
my $x = CGI->new();
print $x->redirect(
-location => $url,
-status => 301,
);

07917902005/10/09(日) 13:04:30ID:???
suexec のせいで 500 くらってますた。すんません。
0792nobodyさん2005/10/09(日) 20:13:06ID:20mFB5Hk
初歩的な質問ですが、正規表現で、最後にsをつけるのとつけないのとの違いがわかりません。
mは各行ごとに^や$が使えるようになるみたいですが。
どなたかおしえてください。
0793nobodyさん2005/10/09(日) 20:25:55ID:???
与えられた文字列を一行として扱う。.が改行にマッチする。
http://search.cpan.org/dist/perl/pod/perlre.pod
0794nobodyさん2005/10/09(日) 20:32:38ID:???
sオプションを使うことは稀ですから、sオプションがあるのを知っている時点で
その説明を読んでいる可能性が高いのではないでしょうか。

マニュアルページを読むだけで、解決する質問がかなり多いような気がします。
ぐぐるだけではなく、手元のマニュアルページも調べてみましょう。
0795nobodyさん2005/10/09(日) 20:38:17ID:???
まあ後はトライだな。
0796nobodyさん2005/10/09(日) 22:47:29ID:???
ハッシュのキーを正規表現で指定することは可能でしょうか
0797nobodyさん2005/10/09(日) 22:51:07ID:???
>>796
アルゴリズム上、無理です。
0798nobodyさん2005/10/09(日) 22:56:16ID:???
あ、tie して、そういうハッシュを作れば可能かな。面倒だけど
0799ヽ(´ー`)ノ ◆.ogCuANUcE 2005/10/09(日) 22:56:57ID:???
>>796
Tie Hash Reg で CPAN Search
0800nobodyさん2005/10/10(月) 00:05:51ID:???
>>796の質問の意味がわからん。
キーを正規表現で取り出すのとはちがうのか?
0801nobodyさん2005/10/10(月) 00:11:38ID:???
キーに対して値は1つ、
で正規表現で複数マッチしたら何を取り出すつもりだ
0802nobodyさん2005/10/10(月) 00:12:41ID:???
>>800
正規表現でキーを表現したいということでしょ。

$hash{/^ab/} = 3;
とか。

実際には tie して
$hash->{'^ab'} = 3;
みたいになるんだろうけど
0803nobodyさん2005/10/10(月) 00:14:08ID:???
>>801
複数マッチしたら、配列で返ってくるとかじゃないかな?たぶん
0804nobodyさん2005/10/10(月) 00:22:16ID:???
grepじゃできないようなことなのだろうか。
0805nobodyさん2005/10/10(月) 00:23:35ID:???
ハッシュ引くだけなら grep で出来そうだね
0806nobodyさん2005/10/10(月) 00:35:51ID:???
>>803
マジでーーー知らなかったスマソ
0807nobodyさん2005/10/10(月) 01:54:54ID:???
>>802
> 正規表現でキーを表現したい
それだけなら tie なんざせんでも。

my $str = 'abcabcdefdefabcdefabef';
my %hash;
$hash{$_} = [ $str =~ /($_)/g ] for (
  qr/^abc/,
  qr/ab./,
  qr/.fd.*?f/,
  qr/\d/,
);
print "$_ : ", join(', ', @{$hash{$_}}), "\n" for sort keys %hash;

正規表現にマッチするキーが持つ値を

@values = $hash{ qr/^abc/ };

のように取り出したいというのなら、ラッパーを
探すなり書くなり、という話になると思うが。
0808nobodyさん2005/10/10(月) 03:48:24ID:???
>>796
単純に

print grep { /$regex/ } keys %hash;

でOK。
0809nobodyさん2005/10/10(月) 03:50:32ID:???
マッチするキーの値を求めたいなら

print map { $hash{$_} } grep { /$regex/ } keys %hash;
0810nobodyさん2005/10/10(月) 09:58:24ID:???
@hash{grep /$regex/, keys %hash }
0811nobodyさん2005/10/10(月) 11:52:25ID:gKZw7BFl
質問させて下さい。

見よう見まねで以下のようにgethostbyaddrを使ってみたのですが
$addr = $ENV{'REMOTE_ADDR'};
$wkaddr = pack('C4', $addr);
use Socket;
$host = gethostbyaddr($wkaddr, AF_INET);

結果にYahooBB〜.bbtec.netってのが返ってきました。
使い方はこれであってるんでしょうか?
0812nobodyさん2005/10/10(月) 12:56:52ID:???
是が非でもマニュアルは読みたくないと、そうおっしゃるか。
0813nobodyさん2005/10/10(月) 13:53:46ID:???
>>811
つかおまいはどういう結果を期待してgethostbyaddrを使ったんだ
0814nobodyさん2005/10/10(月) 13:58:02ID:???
見よう見まねって・・
08158112005/10/10(月) 16:13:54ID:gKZw7BFl
gethostbyaddrの結果がYahooBBだけは入っているのですが、それ以外のプロバイダは空に
なっています。どうしてでしょうか?
お願いします。
0816nobodyさん2005/10/10(月) 16:18:09ID:???
どうなるのか分からない関数を
何が欲しいのか分からない状態で使って
結果が正しいのかどうかも分からないって…
それは質問なのか?
0817nobodyさんNGNG
とりあえず pack('C4', split(/\./, $addr)) だろ。
0818nobodyさん2005/10/10(月) 22:40:59ID:???
今Perlでプログラム組んでいてほぼ完全に動作しているのですが、原因が分からないのですが何かの切っ掛けでこの部分がたまにエラーを吐いてきます。

129 : foreach(keys %an){
130 :  $data = sprintf("%08d\t$_",$an{$_});
131 :  push(@count,$data);
132 : }

エラー内容は
Modification of a read-only value attempted at test.cgi line 130.
なのですが、このエラーの修正方法が分かりません。
このスレでいいのかちょっと謎ですが宜しくお願いします。
0819nobodyさん2005/10/10(月) 22:55:19ID:???
>>818
分からないエラーが出たときには、そのエラーメッセージでぐぐると良いですよ。
$dataが定数になっていたり、その行の変数、どれか tieしてませんか?
0820nobodyさん2005/10/10(月) 23:44:14ID:j4NUbQ7s
質問です。。
学校の宿題なんですが・・・初歩の初歩で質問するのもはずかしー問題かもしれません・・・
Hex number を入力してそのNumberをDecに変換し、さらにoctal number を decimal にするプログラムを作れ。
っていう問題です。
一応自分で書いたのは・・

#!/perl
use warnings;
use strict;
print "Hexadecimal and Octal number converter\n\n Please enter the Hexadecimal number:";
my $hex = <STDIN>;
print $hex,;

とりあえず、Hex→Decの変換をやってみようと思ってここまで書きました。
これだと、例えば、0xFFっていれても255って返ってこずにそのまま、0xFFって出ちゃうんですよね・・・
神様助けて・・・
0821nobodyさん2005/10/10(月) 23:52:05ID:???
>>820
つttp://www.site-cooler.com/cgi-bin/kansuu.cgi?lang=perl
0822nobodyさん2005/10/10(月) 23:52:46ID:???
>>820
それさ、そこに書いてある部分が問題文、
というか「これを拡張して書け」みたいな感じなんじゃない?

変換しろって言うんだから、変換しなよ。簡単だぞ。
がんばれよ。
08238202005/10/11(火) 00:01:28ID:ydWxrZ97
>>821,822 さんレスありがとうございます。
んー。。
変換する式みたいなもんがあるんでしょうか?
print 0xFF,;
って書くと勝手にPerlが普通の数字に変換してくれますが、内部でどのように変換してるんでしょか?
なんか、三角形の面積を求める公式みたいな計算式があればできるっぽいんですけど。。
もう一度一から教科書読み直して勉強してみます・・・。
0824nobodyさん2005/10/11(火) 00:02:58ID:???
先生としては、きちんと基数変換のコードを
書いてもらいたいんだろうなぁ。
0825nobodyさん2005/10/11(火) 00:09:26ID:???
>>824
それひどくねー?
08268202005/10/11(火) 00:22:37ID:m+2zbTP9
えー。途中経過です・・

#!/perl
#ex2.plx
use warnings;
use strict;
print "Hexadecimal and Octal number converter\n\n Please enter the Hexadecimal number:";
my $hex = <STDIN>;
print hex $hex,;

としたら、0xFF→255
となって変換できたんですけど・・こんなエラーが↓

Illegal hexadecimal digit'
' ignored at ex2.plx line7, <STDIN> line 1.
255

このエラーの最後に255って出たんですけど。。このエラーは無視したら怒られますか??
ま、いっか。おし、次はOctal!
0827nobodyさん2005/10/11(火) 00:28:56ID:???
ヒント:$hexの中にはあれも入って…
う〜ん。怒られないと思うけど、初歩的な悪い例として取り上げられるかもw
0828nobodyさん2005/10/11(火) 00:39:23ID:???
<STDIN>使うなら、chompも書いておいた方がいいかと
08298202005/10/11(火) 00:44:24ID:m+2zbTP9
hex と同じように octal も

#!/perl
#ex2.plx
use warnings;
use strict;
print "Hexadecimal and Octal number converter\n\n Please enter the Hexadecimal number:";
my $hex = <STDIN>;
print hex $hex,;
print "\n Please enter the Octal number:";
my $oct = <STDIN>;
print oct #oct,;

って感じに書いたら、、、
Use of uninitialized value in oct at ex2.plx line 10, <STDIN> line 2.
0

ってなって数字が0に!!

うーん。初歩的な悪い例ですか・・・$hex の中になにか良くないものが入ってるっぽいんですね・・・。
しかし、なんでOctalの場合だと0に・・・

もうちょいがむばってみます・・・
08308272005/10/11(火) 00:44:30ID:???
>>828
そうなんだけど、宿題だからヒントで止めておいたw
しっかし、まだあこで引っかかりそうだな。
08318272005/10/11(火) 01:01:39ID:???
>>828ででちゃたんで書きますけど…
>>826のソースでエラーがでるのは$hexにchomp関数を使用していないからです。
$hexの中には0xFF\nと入ってます。その\nを取り除くためにchomp関数を使います。

chomp関数とはなんぞや?
ttp://www.site-cooler.com/cgi-bin/kansuu.cgi?lang=perl&method=chomp

>>829についてはEasy mistake

それでは、おやすみなさい。
0832nobodyさん2005/10/11(火) 01:12:14ID:???
も− print eval(<STDIN>); でいいんでない? 点数もらえないだろうけど。
0833nobodyさん2005/10/11(火) 01:12:39ID:???
>chomp関数とはなんぞや?
いや、お前よりかはみんな知ってると思うが・・・^^;
08348272005/10/11(火) 01:22:05ID:???
>>833
馬鹿め!>>820宛に書いた文章だぞ。俺だってchompぐらい知ってる。

chomp関数とはなんぞや?(その下の行に簡単にわかるリンク先)
ttp://www.site-cooler.com/cgi-bin/kansuu.cgi?lang=perl&method=chomp

俺ってなんて優しいんだw
0835nobodyさん2005/10/11(火) 01:26:50ID:???
その前に誰か >>829 に
× print oct #oct,;
〇 print oct $oct;
って教えてやれよw
08368272005/10/11(火) 01:32:09ID:???
>>835
はっきりとは教えないようにしてたんだよ。
宿題だし、本人はやる気あるみたいだからな。
0837nobodyさん2005/10/11(火) 01:45:08ID:???
メモ帳で書いてるんかね。
テキストエディタだったらすぐ気づきそうな。
0838nobodyさん2005/10/11(火) 02:14:26ID:???
きっとvi使ってるんだろう
0839nobodyさん2005/10/11(火) 10:24:06ID:4r4FVZwb
#!/usr/bin/perl
$kexp= 200;
$pexp= 676;
$bexp= 267;
$kexp= $a;
$pexp= $b;
$bexp= $c;
$a + $b + $c= $d;
print $d;

何がいけないのかな?
0840nobodyさん2005/10/11(火) 10:28:16ID:???
>>839
数学ではなく、算数からやり直してきてください。
0841nobodyさん2005/10/11(火) 10:33:04ID:4r4FVZwb
算数ぐらいできますよお〜
それを、cgiとして使うと500になるんです。
数字の200とかは、適当に使ってるやつで、
ただのテストCGIなんだけど、上手く動かないorz

どこを改善すればいいんだ・・・。
0842nobodyさん2005/10/11(火) 10:40:14ID:???
>>839
httpヘッダ出してないからだろ。
加えて一行目のperlパスが違うってのもあるかもしれないが。
08438422005/10/11(火) 10:45:14ID:???
あ、違うわ。そもそもおまい代入の方向間違ってるよ。
「=」の左辺に右辺の結果が代入されるんだぞ。
ちょっと勉強しなおして来い。一発で見抜けなかった俺も修行してくるから。
0844nobodyさん2005/10/11(火) 10:49:14ID:4r4FVZwb
ぉ、よ〜く考えてみればそうだ・・・
じぇんじぇん頭が回ってなかったなw
よ〜し、では修正に逝ってきますw
0845nobodyさん2005/10/11(火) 10:53:23ID:4r4FVZwb
#!/usr/bin/perl
$kexp= 200;
$pexp= 676;
$bexp= 267;
$a= $kexp;
$b= $pexp;
$c= $bexp;
$d= $a + $b + $c;
print $d;

んで、一応上記のとおりに直しました。
その後はどうすればいいんですかね??
まじ、初歩的ですまんorz
0846nobodyさん2005/10/11(火) 11:03:44ID:iD4ymnU6
Server: Apache/1.3.33 (Unix) mod_perl/1.29
Image::Magickで画像の出力を試しているのですが、
Firefoxで以下のエラーメッセージが表示され上手くできません。
"画像ファイル "http://test.notw.biz/sample.cgi" は壊れいているため、表示できませんでした。"

シェルから実行したところ上手く画像は出来ているのですが、
ブラウザから動かすとうまく行きません。
http://www.gac.jp/article/index.php?stats=question&category=12&id=15812&command=msg
も参考にしましたが駄目でした。

use Image::Magick;

my $img_bg = new Image::Magick;
$img_bg->Set(size=>"90x9");
$img_bg->ReadImage("xc:pink");

print ("Content-type: image/png \n\n");
binmode STDOUT;
$img_bg->Write("png:-");
print "\n";

解決方法は何かないでしょうか?
>> $img_bg->Write("png:-");
を強制的にフラッシュ出来れば何とかなりそうな気はするのですが。。。
0847nobodyさん2005/10/11(火) 11:24:44ID:???
ハゲワラwww
0848nobodyさん2005/10/11(火) 11:26:44ID:???
>>818
>原因が分からないのですが何かの切っ掛けでこの部分がたまにエラーを吐いてきます。
>
>129 : foreach(keys %an){
>130 :  $data = sprintf("%08d\t$_",$an{$_});
>131 :  push(@count,$data);
>132 : }

"%08d\t$_"は、$_の内容に応じて、展開結果が変わる。
展開結果の中に書式指定文字列としてタブーなものが混じることもあるから、
「たまにエラーを吐く」ということになるのだろう。
$data = sprintf("%08d\t%s", $an{$_}, $_);
のようにすると解決すると思われ。
0849nobodyさん2005/10/11(火) 11:59:20ID:???
たぶん printf "%n"; みたいなことになったんじゃ?
0850nobodyさん2005/10/11(火) 12:14:19ID:???
>>845
どうすればいいって、直した結果どうなったのよ?
相変わらず500エラーなん? >>842とか確認したん?
0851nobodyさん2005/10/11(火) 12:26:14ID:4r4FVZwb
相変わらず500です。
ヘッダーの足し方がいまいち不明で、
どこら辺に足せばいいのかがわからなくて、
ただいま格闘しておりました・・・。

ですが、ヘッダーがどんな物かはわかるんだけど、
やはり場所が不明で500になってしまいます。
0852nobodyさん2005/10/11(火) 12:30:16ID:8zYGlOye
すいません
質問があります。
foreach(sort @data){
としたいのですが@dataの中身はカンマ区切りで2番目と3番目のキー
でソートしたいのですが方法はありますでしょうか?
0853nobodyさん2005/10/11(火) 12:30:33ID:???
>>846
最後の print"\n"; が要らないんじゃないかなぁ。
Firefox以外のブラウザだとどうなのさ?
0854nobodyさん2005/10/11(火) 12:34:55ID:???
>>851
わかってないことをわかったように言うな。
#!/usr/bin/perl
print "content-type:text/plain\n\n";
$kexp= 200;
$pexp= 676;
$bexp= 267;
$a= $kexp;
$b= $pexp;
$c= $bexp;
$d= $a + $b + $c;
print $d;

これで動かなきゃあとは一行目だ。
0855nobodyさん2005/10/11(火) 13:18:47ID:???
「今度はダウンロードになってしまいます」、とか言ってきそうだ。
0856nobodyさん2005/10/11(火) 13:28:06ID:???
こういう輩に限って動き始めると事後報告そっちのけになるからな
08578462005/10/11(火) 15:16:03ID:???
>>853
print を抜いても
IE、Operaで試してみても駄目でした。

色々調べているのですが
どうにも手に負えそうにないので別な方法を考えようと思います。

ありがとうございました。
0858nobodyさん2005/10/11(火) 15:39:12ID:???
>>852
sort について調べなされ。
自分で条件を書けるから。
0859nobodyさん2005/10/11(火) 15:40:53ID:XkXcz5GJ
perlは、
$1と書かなければならないところで\1と書くとうまく動作しませんが、
\1をすべて$1と書きかえて問題が生じることはありますか?
0860nobodyさん2005/10/11(火) 15:45:22ID:???
>>859
あります。
08617962005/10/11(火) 19:28:50ID:???
皆様、遅ればせながらご返答有難うございました。

私のやりたかったことは、
if($form{read/([0-9a-zA-Z]+)/]}){ print $1; }
このような判定がかけられればと質問させていただいた次第です。
説明不足ですみませんでした。

順次試させていただきます。
有難うございました。
0862nobodyさん2005/10/11(火) 21:15:56ID:???
>>859
とりあえず簡単な例は "\\1" だな。
0863nobodyさん2005/10/11(火) 21:18:28ID:???
>>796
お前がそう書いたらどういう風に動くことを期待しているのか
説明してくれないと結局何がなんだかわからないわけだが。
08648202005/10/11(火) 21:49:41ID:???
みなさんご指導ありがとうございました。おかげさまで宿題無事にSubmitでけそうです・・・
一応できたの載せときます。
#!/perl
#ex2.plx
use warnings;
use strict;
print "Hexadecimal and Octal number converter\n\n Please enter the Hexadecimal number:";
my $hex = <STDIN>;
chomp($hex);
print hex $hex,;
print "\n Please enter the Octal number:";
my $oct = <STDIN>;
print oct $oct,;

一番まいったのが$と#の違いに気づくのに1時間近くかかったことでしょうか・・・
いや〜Perlって奥が深い
0865nobodyさん2005/10/11(火) 21:54:48ID:???
>>864
とりあえず、動きましたねw
おめでとう!
08668202005/10/11(火) 21:55:29ID:m+2zbTP9
質問です・・・・
Decimalを256以下の数字で聞いてきて、それをBinaryにコンバートするプログラムをつくっれ
っていうものなんですが・・・ヒントがあって、(bitwise operator 8回使用)
っていう問題なんです。
これって、IF使わないとだめなんでしょうか?それともIF使わないでもできるっぽいです?
まだIF習ってないのでもしかしてこれは誤問題じゃないか!?
って疑惑があがって来てるんですけど。。
できるんですか?教えて神様
0867nobodyさん2005/10/11(火) 21:57:37ID:???
>>864 バグありますよ
08687962005/10/11(火) 21:58:13ID:???
>>863
すみません。

existsってありますよね。
これの正規表現版のようなことをしたかった次第でございます。
そして可能であれば存在するキーの一部を後方参照できれば、と
先ほどの書き込みをさせていただきました。
0869nobodyさん2005/10/11(火) 22:06:58ID:???
>>796
つまりあるハッシュが与えられた正規表現にマッチするキーを
もってるかどうか判定したいということだろうか。
0870nobodyさん2005/10/11(火) 22:15:43ID:???
つまりgrepで十分なので既に回答はでてると。
0871nobodyさん2005/10/11(火) 22:30:14ID:???
>>866
とりあえずIF文はいらんよ。
つかネット環境まであるなら宿題は自分で調べようや。
0872nobodyさん2005/10/11(火) 22:32:14ID:???
まず>>1をよく読む
08737962005/10/11(火) 22:41:01ID:???
>>869
おっしゃるとおりです。
可能であれば、+後方参照もということでした。

>>870
帰宅後やってみたいと思います。

色々とご返答有難うございました。
0874nobodyさん2005/10/11(火) 23:03:18ID:C7OEkxia
$hoge = "運転中";
$hoge2 = "運転";

if($hoge =~ /$hoge2/){
print "ok";
}

マッチしないんですけど、なぜでしょうか。。
0875nobodyさん2005/10/11(火) 23:03:56ID:???
>>851
えーとな、sort サブルーチン以外の場所で $a と $b を使うのはやめれ。
俺が混乱するから。
■ このスレッドは過去ログ倉庫に格納されています