09/03/05 00:49:56
if($str !~ /geh/){
~処理~
}
!~ は 一致したときに偽となります。
なので、!~ で一致しなければ真となります。
201:nobodyさん
09/03/05 01:01:50 PCYMuwfz
>>199>>200
出来ました。
ありがとうございました。
202:nobodyさん
09/03/05 02:37:44
2chでもそうですけど書き込み確認画面ってありますよね?
あれってどうやっているんですか?2つcgiを用意するのか
もしくは1つでやっているんでしょうか?
203:nobodyさん
09/03/05 02:41:58
1つでも2つでもどうとでもできる
204:nobodyさん
09/03/05 06:51:21
簡易掲示板チャットをやっているんですがユーザーへの禁止語句にエラーが出てしまうのです。
原因を調べてみた結果「ー」がその原因だったことが判明しました。
ソースはこんな感じなんですがどうすればエラーが出ないようになるでしょうか?
if( $NG =~ m/$subject/) {
print '禁止ワードです';
}
文字コードはShift-JISでj-code.plなどは使用していません。よろしくお願いします。
205:nobodyさん
09/03/05 08:28:19
/\Q$subject/でいけるっしょ
206:nobodyさん
09/03/05 08:36:47
>>205
そんなやり方があるんですね。ありがとうございます。
軽くググってましたが \Q***\E を使うといいらしいですが\Eで閉じる必要はないのでしょうか?
207:nobodyさん
09/03/05 08:39:30
閉じてもいいよ
クウォートメタの効果を途中で止めたいなら\Eで閉じなきゃいけないけどこの場合はないから閉じなくてもいい
208:nobodyさん
09/03/05 08:41:08
>>207
なるほど~。
>>204の例だと if{ } の間だけ効果を発揮するということでしょうか?
209:nobodyさん
09/03/05 08:58:56
いやいや
/\Q$subject[a-z]\d/みたいにクウォートメタしたいものの後に正規表現使う場合には
/\Q$subject\E[a-z]\d/こう書かいて閉じておかないと、パターンマッチではなく
$subjectの内容直後に"[a-z]\d"という文字があるときしかマッチしなくなるということ
210:179
09/03/05 16:49:09 9GnY8N9B
外注に出したら100万と見積もられましたが100万はきついのでやはり自分で勉強したいのですが
IFの使い方に特化した本ありませんか?
211:nobodyさん
09/03/05 16:56:24
そんな本あるかよ
212:nobodyさん
09/03/05 16:57:13
>>210
君はプログラムに手出ししない方がいいと思う。
213:nobodyさん
09/03/05 16:59:45
URLリンク(books.livedoor.com)
どうぞ
214:nobodyさん
09/03/05 17:05:25
ていうか近視眼的な解決策しか求めないからいけないんだよね。
215:nobodyさん
09/03/05 17:06:52
どうせならこのぐらいのボケかたがいい
URLリンク(www.amazon.co.jp)
216:nobodyさん
09/03/05 17:08:19
>>210
キミは
英語を勉強しようとして、「if」 しか解説してない本を探せると思うか?
日本語を勉強しようとして 「あ行」 しか解説してない本を探せると思うか?
217:nobodyさん
09/03/05 17:09:07
URLリンク(ec2.images-amazon.com)
こういったリンクの方がうれしい
218:nobodyさん
09/03/05 17:26:32
これってレディスコミック?中身が見たいw
219:nobodyさん
09/03/05 17:50:16
IFに特化した本ワロタwwwwww
220:nobodyさん
09/03/05 17:58:01
必要な情報はもう全部ここで答えられてるから
それ見て勉強するか100万払うこったな
面倒くさいからもう来んな
221:nobodyさん
09/03/05 19:52:11
週間 ifの全て
創刊号は演算子優先順位一覧表がついて、590円!
222:nobodyさん
09/03/05 19:52:52
さすがにネタだろ
ネタじゃないなら、もうソースも恥部もさらけ出せよ
223:nobodyさん
09/03/05 20:40:48
多分、リアルで高校生とか中学生とかなんだろう。Perlってホントに初心者向けの本ってないからなあ。PHPと違って。
224:nobodyさん
09/03/05 20:43:15
古い内容でよければ、ネットにいくらでも解説あるよな
225:nobodyさん
09/03/05 20:53:49
ifって古いとかどうこうじゃないけどな
226:nobodyさん
09/03/05 21:32:14
>>221
たけーよw
227:nobodyさん
09/03/06 00:19:12
>>179
if文を100個も並べるようなコードは、おそらくif文などほとんど使わずに書けると思うよ。
コード以前に、仕様定義を日本語で整理することに頭と時間使った方が結局近道。
どういう処理をさせたいか日本語で表せない(他人に伝えられない)のにコーディングできるはずがない。
例えば
if ($tensuua < 10) {$ranka = 3;} elsif ($tensuua > 10 and $tensuua < 20) {$ranka = 2;} else {$ranka = 1;}
のコードは、$tensuua == 10 のとき、意図しない結果となると思う。
条件式は、混乱するんだったら、表を書いてでも整理すべし。
228:nobodyさん
09/03/06 00:29:04
100万ww俺今から外注始めるwwwww
229:nobodyさん
09/03/06 01:14:19
俺なら70万でやってやるよw
230:nobodyさん
09/03/06 01:57:58
5万
NCNRでお願いします。
231:nobodyさん
09/03/06 05:12:13
ちょうど俺液晶買い換えたいと思ってたんだよね
3万でいいよ
232:nobodyさん
09/03/06 13:15:46
今月給料が少なかったから手付50万円で月々の保守10万円で年間契約で受け持つよ
制作は規模にもよるけど3ヶ月以内を約束で。
233:nobodyさん
09/03/06 14:24:55
IFって何かと思った。
なんかのフレームワークかな?とか。
……俺だけ?
234:nobodyさん
09/03/06 14:28:56
>>233
君を入れて3人だけだね。
235:nobodyさん
09/03/06 18:09:13
俺はインターフェイスの設計かとオモタ
236:nobodyさん
09/03/06 22:21:27
【月刊ifの全て】
創刊号 ifブロック特集
第2号 elseブロック特集
第3号 elsifブロック特集
第4号 unlessブロック特集
第5号 whileブロック特集
第6号 untileブロック特集
第7号 forブロック特集
第8号 if修飾詞特集
第9号 unless修飾詞特集
第10号 while修飾詞特集
第11号 until修飾詞特集
第12号 for修飾詞特集
第13号 if演算子(?:)特集
第14号 範囲演算子(..)特集
第15号 範囲演算子(...)特集
第16号 論理積演算子(&&)特集
第17号 論理和演算子(||)特集
第18号 論理積演算子(and)特集
第19号 論理和演算子(or)特集
第20号 排他的論理和演算子(xor)特集
第21号 grep関数特集
第22号 evalブロック特集
第23号 Switchモジュール特集
最終号 はじめてのPerlプログラミング
237:nobodyさん
09/03/06 23:18:44
創刊号は
if の歴史
からいこうぜ
238:nobodyさん
09/03/06 23:27:43
付録は何ですか><
239:nobodyさん
09/03/06 23:36:05
2号からはおいくらですか?
240:nobodyさん
09/03/07 00:03:23
つか2年後に初めて入り口とかw
まともにやってたら中級の入り口に立ってるはずなのにw
241:nobodyさん
09/03/07 02:52:57
付録「ifとiff」
242:nobodyさん
09/03/07 02:58:51
>240
むしろツッコミどころは第23号じゃね?
243:nobodyさん
09/03/07 14:31:06
お前らの大好きな perl-users.jp で書けばいいじゃん。
244:nobodyさん
09/03/07 14:53:41
>>243
なにそれ?
245:nobodyさん
09/03/07 15:05:38
ぐぐれ
246:nobodyさん
09/03/07 18:31:27
Switchモジュール特集は今すぐ始めてくれて構わないんだぞ?
247:nobodyさん
09/03/07 22:21:11
>>243
あそこは頑張ってて好きだぜ。perl学ぶならここ見ろ、ってのが出来るのはいいことじゃね
248:nobodyさん
09/03/08 01:43:51
import関数は何をするものですか?
249:nobodyさん
09/03/08 11:38:53
Switchはクックブックに少し載ってるよね
250:nobodyさん
09/03/08 13:14:22
>>247
ああいうのは、5年後10年後に負の遺産になるのが常だからなあ。
251:nobodyさん
09/03/08 21:55:46
口で言うだけより行動する方がかっこいいし
あの辺のクラスタは10年経ってもずっとやってそう
252:nobodyさん
09/03/08 22:16:42
5.10のgiven,when,defaultって手もあるな
253:nobodyさん
09/03/09 00:06:15
>>251
何というか、君は腰巾着だな。ひとり立ちせえよ。
254:nobodyさん
09/03/09 00:38:08
>>253
煽りたいんですね、わかります
255:nobodyさん
09/03/09 01:19:00
$hogeがaとb以外のときに実行するには
if ($hoge ne 'a' or $hoge ne 'b' ){
print "oik";
}
で合ってますか?
256:nobodyさん
09/03/09 01:26:29
>255
その場合だと、「a以外」または「b以外」のときに真となるので、常に成立することになる。
「aまたはb」という条件式を作り、それをさらに否定するといい。
257:nobodyさん
09/03/09 01:27:09
andにするだけでいいだろ
258:nobodyさん
09/03/09 01:28:42
これ、新しいAAみたい → oik
orじゃなくて、andじゃないとマズくね?
259:nobodyさん
09/03/09 01:30:03
被ってるし。床に横になってギター弾いてるみたいんだよなー → oik
260:nobodyさん
09/03/09 01:40:09
olkはokの誤植です。。。
$hoge = 'c';
if ($hoge ne 'a' and $hoge ne 'b' ){
print "ok";
}
なら ok で、このとき $hoge = 'b' ならなにもしないんですよね?
261:nobodyさん
09/03/09 01:46:15
>260
おっけー。
あと、既に知ってるかもしれないが
「ド・モルガンの法則」でぐぐってみると勉強になるかも