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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/27(木) 17:04:23ID:???
Perlのコーディングで困ってる人のスレです。

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

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

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

過去ログやお勧めサイトは >>2-10
0236nobodyさん2006/08/03(木) 00:03:09ID:???
>>230
携帯持ってないやつに、どこにいても連絡を取る手段はないかってこと?w
0237 ◆TWARamEjuA 2006/08/03(木) 00:03:10ID:????BRZ(1019)
夏休みはまだまだ長いので、その間に色々な物を眺めてみるといいかもですね。

はさみだって材質がステンレスじゃなければ、刃をさらに研げばカミソリのような切れ味も出るし、
先をへし折って薄く削ってみればマイナスドライバにもなるうるし。

でも、いくら手を加えても純金の延べ棒にはならないわけでして。
0238nobodyさん2006/08/03(木) 00:04:22ID:???
熱くなるのはいいが、その前に次の語句について調べてくれ。

「 ス レ 違 い 」
0239 ◆TWARamEjuA 2006/08/03(木) 00:04:29ID:????BRZ(1019)
で、あぼーんしやすいようにトリップを付けてね>ageで書いている厨さん
0240nobodyさん2006/08/03(木) 00:08:09ID:QGlUDLBT
>>234
極論?どこかだよ。あきらめんなよお前。俺より頭いいだろお前ら。
>>236
そうなんだよな。orz
でもよ。それを認めることは限界を認めることなのよ。
俺はまだ限界を認めたくないのよ。
お前頭いいだろ。もっと智恵を出せよ。
超音波を送るとかいくらでもあるだろ?
耳に超音波受信機をつけるんだよ。いや、つけないんだよ。
人間の耳に正規表現をあてるんだよ。
>>237
あきらめるな!
なんだお前は!そんなんでいいのか?
誰でも出せる答えでそのままあきらめていいのか!
純金の延べ棒にだってできるさ。
分子レベルで変換をする装置を作ればいいだけだろ?

何をあきらめてんだお前ら!
0241nobodyさん2006/08/03(木) 00:09:31ID:QGlUDLBT
>>238
スレ違い?何いってんだ。
逃げても何の解決もしないぞ!
>>239
何のために俺がID出してる思ってるんだ?
アボーンしたくなったらいつでもしてくれ。
0242nobodyさん2006/08/03(木) 00:09:43ID:???
お前の言うセールスってさ、
包丁もって上がりこんで、布団買うまで帰らないって脅すことか?w

「馬鹿とハサミは使いよう」
0243 ◆TWARamEjuA 2006/08/03(木) 00:12:00ID:????BRZ(1019)
>>240
分子レベルでは錬金術師やん(呆)そんな同じ歴史の繰り返しみたいな低レベルでええんか?
・・・ってことで、いっぺん大きく息を吸って心落ち着けてまわりを見渡してみなされ(これ夏休み中の課題)

話はそれからだ♪
0244nobodyさん2006/08/03(木) 00:14:21ID:QGlUDLBT
>>242
お前セールスやったことあるか?
どういうときに売れ、どういう売れないかわかるか?
いや頭がよければ経験などなくてもわかるはずだ。
どれだけ現実手段が協力化を。

>「馬鹿とハサミは使いよう」
お前こうやってこの言葉に逃げてばかりだな。
ネットでは不可能。それでいいのか?お前。

もっと適した手段をとればいい?
なぜこの段階でネットが適してないと決め付ける?
お前は物事の限界を押し上げる心意気はゼロか?
頑張れよ!
0245nobodyさん2006/08/03(木) 00:16:10ID:QGlUDLBT
>>243
同じ歴史の繰り返し?
お前はただあきらめの繰り返しをしてるだけだろうが!

何のためにお前には手があり足があり脳みそがあるんじゃ!
あきらめてんじゃねえ!
0246nobodyさん2006/08/03(木) 00:18:40ID:???
夢を見すぎ。頭が悪すぎ。ここはPerlのスレだから、どこか適当な板探してそっちでやれ。。
0247 ◆TWARamEjuA 2006/08/03(木) 00:18:41ID:????BRZ(1019)
>>245
なにも「あきらめた」なんて宣ってませんよ♪
で、だ。
結局このスレッドに何の用があったの?余りにもスレッドの趣旨にずれていませんか?

ひとまず餅付けるれ♪
0248 ◆TWARamEjuA 2006/08/03(木) 00:20:00ID:????BRZ(1019)
ひとまず誘導先ね♪
つ http://life7.2ch.net/yume/ 夢・独り言
0249nobodyさん2006/08/03(木) 00:21:21ID:????BRZ(1002)
ここは

『Perlコーディング初心者質問スレ Part 51』

だお( ^ω^)
0250nobodyさん2006/08/03(木) 00:22:01ID:QGlUDLBT
いや。あきらめきれないじぶんがいた。で、思わないレスが付いたので思わない方向に行ってしまった。
使いようって話は確かにそれでいいんだけどさ。
それじゃあPerlCGIの使いようってのは何だろうって聞きにきた。

しょっぱい方法はいいんだどうでも。
PerlCGIが一番威力を発揮できる。一番強力に思える使いようってなんだろうってこと。
言語間レベルの話ではなくてね。
0251nobodyさん2006/08/03(木) 00:22:16ID:???
>>240
面白いなお前wwwww
0252 ◆TWARamEjuA 2006/08/03(木) 00:28:37ID:????BRZ(1019)
→言語間レベルの話ではなくてね。
んぢゃなんで「PerlCGI」なんて単語が出てくるんだよ。
根本的にスレ違いだろ?

あとなにかしらの可能性を見つけたいのならVIPに逝って身を投げてみろ。
http://ex16.2ch.net/news4vip/ ニュー速VIP
0253nobodyさん2006/08/03(木) 00:30:25ID:QGlUDLBT
PerlCGIの技術を持ってるからだ。
俺はお前らと話がしたい。
そしてお前らはここにいる!

一緒にPerlCGIの一番強力な使いようってのを考えよう!
0254nobodyさん2006/08/03(木) 00:32:11ID:???
スレタイ読めないの?
注意されてもスレ違いの話題を続けて、どれだけ迷惑かわかってる?
それとも、わかってて、わざとやってるの?

いずれにせよ、ルールを守れないような人がどんな主張をしたところで、
真面目に読んでくれる人は誰もいない。非常識な人間に、営業うんぬんを語る資格もない。
あなたの「訪問販売」の名を借りた「押し売り」の被害者がかわいそうでならない。
0255nobodyさん2006/08/03(木) 00:42:08ID:???
     /\⌒ヽペタン
   /  /⌒)ノ ペタン
  ∧_∧ \ (( ∧_∧
 (; ´Д`))' ))(・∀・ ;)  おおおままいららももちちつけけけけ
 /  ⌒ノ ( ⌒ヽ⊂⌒ヽ
.(O   ノ ) ̄ ̄ ̄()__   )
 )_)_) (;;;;;;;;;;;;;;;;;;;)(_(
0256nobodyさん2006/08/03(木) 01:33:01ID:???
next if $id eq 'QGlUDLBT';
0257nobodyさん2006/08/03(木) 01:35:17ID:???
つまり「他の技術がさっぱりだからマーケティングを応用できない」ってことだな。ナメ過ぎ。
0258nobodyさん2006/08/03(木) 02:37:23ID:???
単なる馬鹿だよなぁ。
物干し竿売ってるのは移動ついでってのを知ってるんだろうか。
訪問販売で100個売れる?すごいね。
でも訪問販売してる間にサイトで注文が5個来てたら、
わざわざ訪問しないでも5個余分に売れるのにねぇ。
維持費と宣伝効果がそれを下回るなら必要ないって判断になるだけだし。
0259982006/08/03(木) 02:52:12ID:hD9wA+sa
俺もiTunesとか使うけどやっぱりリアルストアに行った方が楽しいしね。
まだまだ普通に「商売」って観点で見りゃネットはリアルにかなわないでしょ?
コンビニでも売ってるようなモノをネットで扱ったって誰も買う訳ない。

リアルに向く商材、ネットに向く商材ってのもあるだろうし、
ネットならではの利益の上げ方ってのもあると思う。

まぁ、でも具体的な例だと新宿の某レコードショップは店舗の売り上げよりも通販の方が、
売り上げ出してるらいしいし。
(てか店舗はショボ過ぎ)
何故かっていうとマニア向けの品揃えだよね。
特殊なケースだろうな。

どっちか言うとテレビみたいなもんで無料サービスが基本で広告収入とか、
そういうやり方の方が向いてるんじゃないかな?

いやいや一般的な商売で言ったら、そりゃリアル店舗&営業に適う訳ないのは当然と思う。

なんつぅか。
0260nobodyさん2006/08/03(木) 02:52:44ID:hD9wA+sa
名前消すの忘れてた。。(恥ずかしいw)
0261nobodyさん2006/08/03(木) 03:25:31ID:???
っていうか方法以前にどこの怪しい個人商店かわからないような所の
ウェブサイトなんてまともに利用しようと思わないだろ。
0262nobodyさん2006/08/03(木) 04:00:50ID:???
まあネタとしてはちょっと面白かったよwww
0263nobodyさん2006/08/03(木) 05:17:38ID:???
ここまで読み飛ばした
0264nobodyさん2006/08/03(木) 06:09:00ID:QGlUDLBT
>>257
なるほど。マーケティングか。やっぱり凄いよ!お前ら。
で、Aという健康食品を売るのに具体的にお前ならどういうマーケティングを
どうやって取りどう生かすんだ?
アンケートでも書かせるのか?確かにプレゼント企画でもやれば1万レベルの人間が
集まるな。しかしなプレゼント企画に参加してくる貧しいやつらの意見をお前はどう使うんだ?
アクセス解析からマーケティングか?そうだなそれは日々行われるな。

うん。そうだな。どうも具体的に考えれば考えるほどイマイチだな。
これは俺がイマイチなんだろうな。マーケティングで成功してる
>>257ならマーケティングからネットのいい使い方を見つけ出すんだろうな。
流れに逆らわずってやつか。よし。待ってるぞ>>257あきらめんなよ。
俺にお前の想いをぶつけてみろ。
>>258
いい例えだよorz
本当凄いよお前ら。
でもお前らの発言全て「ネットはしょぼい。しょぼいなりに利点がある。しょっぼいなりの使い方をしよう」
ってあきらめ。俺は「ネットはしょぼくないはずだ!あきめるかボケ!」って粘着。
>>261
いいところをつくよね。
「信頼を得るのもネットには向かない」
ってことを言いたいんだよな。
セールスならやりようでいくらでも信頼を取れるからな。
0265nobodyさん2006/08/03(木) 06:46:07ID:???
ちょっと待て。誰も 「ネットはしょぼい」 なんて言ってないぞw
そう思ってるのは >>264 だけじゃないかw

「ネットの世界」 っていうくらい世界というか次元が違うだけ。いっしょくたにされても困る。
どっちも得手不得手があるのだから、その上でそれを生かしたことをするってもんだろ。
よく訪問販売を例に出すけどさ、わざわざ北海道や九州の人の家まで行ってできるかと。
耳かきで耳はほじれてもカレーは食えないってことじゃねーの。
0266nobodyさん2006/08/03(木) 06:50:24ID:???
相手すんな
0267nobodyさん2006/08/03(木) 06:51:26ID:???
どうでもいいけどスレ違いだからヨソでやれよ。
0268nobodyさん2006/08/03(木) 08:00:26ID:???
Perlのコーディングで困ってる人のスレです。
0269nobodyさん2006/08/03(木) 08:01:15ID:???
荒らしに構う奴は荒らしな。
0270nobodyさん2006/08/03(木) 08:03:05ID:???
>>254がいいこと言ってる。
>非常識な人間に、営業うんぬんを語る資格もない。
>あなたの「訪問販売」の名を借りた「押し売り」の被害者がかわいそうでならない。
0271nobodyさん2006/08/03(木) 09:33:00ID:???
>>269
じゃあお前が荒らしだな。消えろ。
0272nobodyさん2006/08/03(木) 09:50:01ID:???
まんこ^^
0273nobodyさん2006/08/03(木) 10:58:06ID:???
売る商品の種類、値段、知名度で販売方法を選択出来ない
脳なし個人商店が愚痴をこぼすスレはくこでしか?


とりあえず質問

値として0をもつフォームからGETを受けて、perl で値を調べると
値が入ってこないんだけど、これって正常動作なんでしょか?

入力データはハッシュにいれてて、definedで調べると未定義って帰って来ます。

perlは昨日落としてきたのを使用。
0274nobodyさん2006/08/03(木) 11:19:39ID:???
definedについて詳しく調べてみろ
0275nobodyさん2006/08/03(木) 11:38:19ID:???
ID:QGlUDLBTの人気に嫉妬www
なんだかんだ全員レスつけたろ
0276nobodyさん2006/08/03(木) 11:42:57ID:???
>>273
コードが無いと分からない。
自動的に変数に代入されるわけじゃないから。
0277nobodyさん2006/08/03(木) 13:03:04ID:???
アホな質問者だなコイツ。
さっきのクソ自己中といい一体なんだってんだ。
0278nobodyさん2006/08/03(木) 14:28:31ID:VJorhNro
http://joe.ash.jp/pc/netprog/ftp.pl.txt
ここにあるFTP転送スクリプトを一定時間サーバーの応答がなければ
実行を止めるというタイムアウト処理をするように書き換えようと思います。
alarm関数でなくselectでタイムアウト処理をしようと思いますが
以下のようにftp_recvを書き換えてみましたがタイムアウト処理が
行われません。どうしたら良いかご教授願います。

sub ftp_recv {
 my ($sock) = @_;
 my ($buf, $rc, $cont, $msg);
 my $rin = '';
 my $rout;
 my $ftp_timeout = 10.0;

 $rc = 0;
 vec($rin, fileno $sock, 1) = 1;
 die unless select $rout=$rin, undef, undef, $ftp_timeout;
 while (chomp($buf=<$sock>)) {
  die unless select $rout=$rin, undef, undef, $ftp_timeout;
  print "$buf\n";
  $buf =~ /^(\d\d\d)([ |-])(.*)/;
  $rc = $1; $cont = $2; $msg = $3;
  if ($cont ne '-') { last; }
 }
 return($buf);
}

0279nobodyさん2006/08/03(木) 14:42:18ID:???
>>276

エスパーになれとはいわないからせめて文字列を真偽値として使うときの
perl の振る舞いぐらいわかってから回答してください。 (>_<)
0280nobodyさん2006/08/03(木) 14:45:16ID:???
>>279
なんだこいつ?あの程度のこともわからないで質問に来たやつが何その態度は?
消えろウジムシ。
0281nobodyさん2006/08/03(木) 15:08:09ID:???
アクセス解析について質問です。
<img src="hoge.cgi">でperlからgifを返してます。

以前のページがどこだったのかを知るにはどうすればいいでしょうか?
リファラには呼び出し元がはいるので2行目を記述してる自分のページがはいります。
index.cgiなど全部のページがcgiでないとアクセス者がどこから来たのかわかりませんかn?
0282nobodyさん2006/08/03(木) 18:17:23ID:???
1.素直に Apache の生ログ使用

2.全部のページにアクセス解析を設置して、
 その情報をもとに自分で集計する。

3.Javascript 等を利用して
 <img src="hoge.cgi?(<img>が記述されているページから見たリファラ)"
 の形で呼び出す。

2世代前のリファラを送信する規格も実際送信するブラウザも存在しないので
このような方法以外では無理。
0283nobodyさん2006/08/03(木) 18:22:35ID:???
あー俺もそれ悩んでJsで引数としてHTMLのリファラー渡して解決したわ
0284nobodyさん2006/08/03(木) 19:17:34ID:Uu9V7GTd
1.自分はこういう事がしたい。
CGI_Liteを用いて作成したアップローダーで、実際にアップロードする前に
1回確認画面(「このファイルでOK?」という感じのもの)を入れたいと考えています。

2.それでこんな風にやってみたが・・・
<INPUT TYPE="file" NAME="up_data">の内容を
$data = $FORM{'up_data'};として、確認画面で
<INPUT TYPE="hidden" NAME="up_data" VALUE="$data">
と入れて保持しておこうとしてみました。

3.こんなエラーが出て上手く行かなかった。
エラーというかhiddenのVALUEが空っぽになってしまいました。

そもそも自分がやろうとしていることが可能かどうかも分からない状況です。
具体的な手順を教えていただければこれ以上のことはありませんが、
可能か不可能かという回答だけでも構いませんので、よろしくお願いします。
0285nobodyさん2006/08/03(木) 19:21:13ID:???
アップされたファイルはテンポラリファイルに一時保存しておく
0286nobodyさん2006/08/03(木) 19:24:01ID:???
アップロードに確認画面いらんと思うけど
02872842006/08/03(木) 19:26:19ID:Uu9V7GTd
>>285
あぁ!なるほど!
とりあえずは確認画面に行くと同時にアップしておいて
確認画面でキャンセルしたらテンポラリファイル削除
確認画面でそのままOKしたらテンポラリファイルリネーム
って感じですかね。
ありがとうございます!
目からウロコでした。
0288nobodyさん2006/08/03(木) 19:29:53ID:???
>>287
確認画面でキャンセルも何もしなかったら、という場合も考えなよ。
ファイル残るから
02892842006/08/03(木) 19:37:26ID:Uu9V7GTd
>>288
完全に見落としてました。
危うくゴミだらけになるとこでした。
その解決方法は・・・
テンポラリファイルの名前にアップした日時を入れておいて
次回CGIにアクセスがあった場合にそのときの日時と比較して
ある程度の差があるファイルは全て削除
というようなものを想像してみましたが、変ですかね・・・?
0290nobodyさん2006/08/03(木) 19:47:22ID:???
俺もそうすると思う
02912842006/08/03(木) 19:52:27ID:Uu9V7GTd
>>290
やろうとしていることが間違ってないという後押しは心強いです。
ありがとうございました!
0292nobodyさん2006/08/03(木) 20:35:00ID:???
>ID:Aqv2fKnb
ロングテールでググれ。話はそれからだ
0293nobodyさん2006/08/03(木) 22:03:34ID:???
>>282-283
輪足の場合はjsが現実的そうですね。
ちょっとあきらめかけてましたが、盲点でした。
jsをバカにしすぎてまいた。

すれではおれいあしな。
0294nobodyさん2006/08/03(木) 22:15:14ID:???
SSI 使ってもできるね
0295nobodyさん2006/08/03(木) 22:36:00ID:???
それでは結局全ページcgiと変わらない罠。
まぁアクセス解析img挿入もかわらんか。

apacheログとるのが一番楽。
0296nobodyさん2006/08/03(木) 22:53:08ID:???
ここはPerlでどうやるかのスレ・・・

って、apacheのログを取るモジュールをPerlで作ればスレ違いじゃない!
0297nobodyさん2006/08/03(木) 23:44:20ID:???
CGIの呼び出し元を限定したいんですがこれはHTTP_REFERERを見て判断するしかないでしょうか?
自分自身からの呼び出しのみを許可して外部からの呼び出しは禁止させたいんですが
HTTP_REFERERだと容易に偽れてしまいますよね?
0298nobodyさん2006/08/03(木) 23:52:51ID:???
>>281
hoge.cgiを呼び出す側のhtmlもcgiにして、
<img src="hoge.cgi?$ENV{HTTP_REFERER}">
でもできそう。
というか全部のページをCGI にするのって、perlならそれほどめんどくさくない。
0299nobodyさん2006/08/04(金) 00:09:46ID:???
>>298
・・・(´・ω・`)
0300nobodyさん2006/08/04(金) 10:16:58ID:???
>>298
・・・(´・ω・`)ガンバレ
0301nobodyさん2006/08/04(金) 11:38:58ID:???
回答者っぽい釣りなのかなあれは・・・

>でもできそう。
ほのぼのマンか?
0302nobodyさん2006/08/04(金) 15:31:36ID:???
>>298
よ〜く考えよ〜
0303nobodyさん2006/08/04(金) 15:54:14ID:???
呼び出す側もcgiにするならそもそもimg要素でやる必要がどこにwww
0304nobodyさん2006/08/04(金) 16:50:18ID:???
・・・(´・ω・`)あんまいじめちゃだめだぞ
0305nobodyさん2006/08/04(金) 19:29:09ID:???
>>298の人気の半分でも俺にあれば・・・orz
03062982006/08/04(金) 22:20:26ID:???
hoge.cgi(画像出力)からindexのリファラを知りたいっていうクレームでしょ。
0307nobodyさん2006/08/04(金) 22:36:36ID:???
>>306
・・・(´・ω・`)クレーム・・・
0308nobodyさん2006/08/04(金) 22:47:41ID:???
>>306
・・・(´・ω・`)ガンガレ
0309nobodyさん2006/08/04(金) 22:56:52ID:???
>>306
壁|ω・`)
0310nobodyさん2006/08/05(土) 11:02:00ID:???
>>306
(ノ∀`)
0311nobodyさん2006/08/05(土) 13:08:16ID:???
>>298,306ヨシヨシヾ(・ω・`)
0312nobodyさん2006/08/05(土) 13:12:05ID:???
誰かマジレスしてやれよ
0313nobodyさん2006/08/05(土) 13:18:43ID:???
306の発言はアレだが、claimの意味を知らずに煽っている奴は
辞書を引いて見るといい。
0314nobodyさん2006/08/05(土) 17:42:22ID:IQdTNDFf
クレーム【claim】
(1)商取引で契約当事者から出される損害賠償の請求を伴った苦情。
(2)(一般に)苦情。注文。「―をつける」
三省堂提供「デイリー 新語辞典」より
0315nobodyさん2006/08/05(土) 17:56:39ID:???
>>313
どうみてもこういう場合には不適切じゃね?
http://www2.alc.co.jp/ejr/index.php?word_in=claim&word_in3=PVawEWi72JXCKoa0Je
0316nobodyさん2006/08/05(土) 18:02:07ID:???
今からここは英語質問スレになります
0317nobodyさん2006/08/05(土) 18:08:19ID:???
UNIX板みたいな流れだな
0318nobodyさん2006/08/06(日) 12:14:13ID:NewLER86
perl5には my と local の違いがありますが、
 どのように使い分けたらいいのか分かりません。
 (同じとしか思えない)
どういうときにmyを使うべきか、
どういうときにlocalを使うべきか、 おしえていただけますでしょうか?
 よろしくお願い申し上げます。
0319nobodyさん2006/08/06(日) 12:26:48ID:???
つperlsub
0320nobodyさん2006/08/06(日) 13:22:44ID:???
>>318
local はパッケージグローバル変数の値を一時的に差し換えて利用するための関数で、ダイナミックスコープと呼ばれる効果範囲を持っています。
my はシンボルテーブルに属さない局所的な変数を宣言するための関数で、レキシカルスコープと呼ばれる範囲で利用可能な変数を新たに生成します。

>>318 の求める物はほとんどの場合 my の働きだと思います (ぼくがなぜそう思うか理解できないなら、まず間違いなくそうです)。
ですから、そうしない理由を明示できない場合は常に my (及び use strict) を使ってください。
03213182006/08/06(日) 13:52:08ID:???
>>319-320
親切にごせつめいいただいてありがとうございます。
おっしゃるとおりに、my (及び use strict) を使って行こうと思います。
0322nobodyさん2006/08/06(日) 14:37:05ID:???
perl5で、XMLファイルの書き出しを行うスクリプトを作成しています。
ただ、perlソースの文字コードはEUCの為、XMLファイルのUTF-8の文字
コードに変換する必要があると思います。
そこで質問なのですが、EUC→UTF-8への文字コード変換について
一番スマートな方法は何でしょうか?
0323nobodyさん2006/08/06(日) 15:20:29ID:???
>>322
Encode::decode()
0324nobodyさん2006/08/06(日) 15:21:19ID:???
Encode.pm
03253232006/08/06(日) 15:21:52ID:???
おっと、このケースでは Encode::from_to() のほうがいいのかな。
0326nobodyさん2006/08/06(日) 16:40:59ID:???
>>322

>perlソースの文字コードはEUCの為
これに固執する理由による。

文面から見るに 「perlはEUCで書かなければならない」 と勘違いしてないか?
普通に UTF-8 でスクリプト書いても通るよ。
0327nobodyさん2006/08/06(日) 18:22:10ID:???
変換先、変換元の文字コードが変わることがなければfrom_toでやったほうがいい
0328nobodyさん2006/08/06(日) 18:25:45ID:???
>>322
PerlのソースをUTF-8にする
03293222006/08/06(日) 22:57:22ID:???
>おっと、このケースでは Encode::from_to() のほうがいいのかな。
有難うございます。おっしゃった方法で解決できました。
UTF-8でスクリプトを書く方法でも出来ました。
皆様有難う御座います。
0330nobodyさん2006/08/07(月) 12:05:18ID:???
えーと、>>81で質問したものですが、それに関係した質問をさせていただきます。
bとcが2つ以上あったときに真を返すようにするにはどのようにすればいいのでしょうか?
「abacacaabaa」だったら真を返す、のような感じです。
0331nobodyさん2006/08/07(月) 12:12:57ID:???
少し「正規表現」でググって勉強してこい・・・
0332nobodyさん2006/08/07(月) 12:15:55ID:???
>>330
言い方があいまいでよくわからない

bとcの個数をそれぞれN(b),N(c)としよう。

N(b) >= 2 && N(c) >= 2
N(b) >= 2 || N(c) >= 2
N(b)+N(c) >= 2

どれともとれるが。
0333nobodyさん2006/08/07(月) 12:18:33ID:???
>>331
申し訳ないです、もう少し粘ってみます

>>332
N(b) >= 2 && N(c) >= 2
これです。わかりにくくてすみません
03343332006/08/07(月) 12:27:32ID:???
自己解決しました
>>330のように11文字だったら
if($x =~ /b.{0,10}?g/i and $x =~ /d.{0,10}?d/i) {
何らかの処理
}
でいけました
0335nobodyさん2006/08/07(月) 12:28:37ID:???
b,cの出現順序はbbcc,bcbc,bccb,cbbc,cbcb,ccbbの6通りあるので
それぞれの文字の間に.*はさんで|でならべればできあがり。

わざわざ正規表現使わずに数えたほうが楽かもね。
■ このスレッドは過去ログ倉庫に格納されています