eregi ??
ereg-replace ?
933 :
??:2005/12/22(木) 11:46:44 ID:VYb6VtoN
soudesu
ereg-replace
desu
sumimasen
>>934 eregi_replaceで大文字小文字を区別しないってところが技巧的なんじゃないかな
936 :
925:2005/12/25(日) 16:01:19 ID:???
結局正規表現で表すことが出来ずに"{"と"}"を両方とも"@@@@"に変換してから
@@@@でexplodeしてループ処理しました。
ヘタレだなぁ
orz
$aがメールアドレスかどうかPHPで簡単でいいのでチェックしたいのですが
if(ereg("[^0-9a-zA-Z@_\-\.]+",$a)){エラー処理}
だとうまくいかないようです。どこがおかしいのでしょうか?
あげ
940 :
937:2006/01/05(木) 15:17:17 ID:???
>>939 ありがとうございます。参考にして試してみます。
時(1〜12)を正規表現であらわしたいのですが、
どうすればいいでしょうか?
[1-12]ではもちろんだめぽですよね・・・
{0,1}と?ってどっち使っても一緒?
>>941 そんだけの情報でダメかどうかなんて判断つかんだろ。
少なくとも [1-12] がだめなことは判断つくな(w
[1-9]|(1[0-2])?
[1-9]|1[0-2]
1[0-2]?|[2-9]
そういう類の質問は大概にして正規表現で何から何まで片付けようとしているのが間違いであることが多い。
949 :
nobodyさん:2006/01/09(月) 05:39:24 ID:DKtQK5nB
1-9と-(ハイフン)を指定する場合、
[1-9-]であってる?
それともエスケープしなきゃならんのでしょうか。
OK
hoge以外に一致させる場合どう記述すればよかとでしょうか?
[^hoge]だとhとoとgとe以外になってしまいますよね
そんぐらい自分で試行錯誤すりゃわかるだろ
少し自分で考え、実験してみてそれでもわからなくなったら質問しろ
$var = "<A>";
preg_match_all("/<A>/", $var, $array1);
preg_match_all("/A/", $var, $array2);
phpなんですが、$array2にはAが入ってるんですが、
$array1には<A>が入りません。
<>が問題ありなのは分かりますが、根本的理由が分かりません。
へるぷみー
>>953 結果の画面のソース見たらわかるんじゃないの
956 :
953:2006/01/09(月) 19:07:16 ID:???
>>954 通常は問題ないはずということでしょうか?
エラーメッセージ等は表示されておらず、ソースを見ても理由が分かりません。
957 :
953:2006/01/09(月) 19:15:11 ID:???
954さんの言ってることが理解できました、ありがとうございます
タグとして処理されてました・・・鬱だ・・・
>951
>483-491
>902-909
何でもかんでも正規表現でやろうとするなっ
正規表現は万能です!
962 :
951:2006/01/09(月) 22:19:51 ID:???
phpでは^(?!文字列)のような拡張はないでしょうか?
964 :
馬鹿です:2006/01/09(月) 23:13:46 ID:3zyjeInA
perlを勉強しています。教えてください。
正規表現で例えば、全角カタカナを表したら、[ァ-ヶ]と
(?:\xA5[\xA1-\xF6])と(?:\x83[\x40-\x96])とありますよね。
この中のどれを使えばいいんでしょうか?後の2つはeucとsjisと
いうことは分かるんですが結局[ァ-ヶ]を使えばどちらでも(eucとsjis)
使えるということなんでしょうか?初心者ですいません。。
>>964 Jperlじゃないと日本語(の2byte文字)に対応してないから
[ァ-ヶ]じゃ無理なんよ。
>>965 せんせー、これ上手くいくんですけど。
use encoding qw(shiftjis);
my $str = "アノネキュウタロウハネ";
$str =~ /^[ァ-ヶ]+$/ and print "true";
encodingを使えばいいかな。でも
>>965はPerlメモを見て
言ってるんでしょ。あの文脈ではencodingなしでってこと
だから(ちょっと苦しい)…
で、
>>965さんの疑問には、スクリプトと対象ファイルと
端末の文字コードが同じなら「はい」、そうでなきゃ、
STDIN=>'euc-jp', STDOUT=>'shiftjis'などを組み合わせなきゃ
化けるよというのが答えか。
他スレから流れてきました。
平仮名すべてとカタカナすべてにマッチさせるのは
$s =~ /[あ-ん]|[ア-ン]/; ですか?
それとも
$s =~ /[あ-ん]|[ア-ン]/; ですか?
性器表現でアーンですか。
[ぁ-ん]|[ァ-ヶ]
(i)
972 :
nobodyさん:2006/01/15(日) 02:59:40 ID:4XZbfZj+
そういえば、Perl5.8でShift-JIS(cp932か?)の2バイトがふつーに使えてるんだけど…なんで?
エンコードとかしてない。
>>972 ふつーに使えてるってなによ。
1文字ごとに処理すれば、使えないよ。lengthとか…
975 :
nobodyさん:2006/01/18(水) 02:18:59 ID:4mLPDnIV
んあ。わかった。つまり、
禿→\x00\x00
で評価されてるわけか?
やば…なおさな…。
<Files ~ "\.(php|cgi)$">
~ は何を表すものでしょうか?
>>978 RedirectMatchはクエリストリングにはマッチしないしクエリストリングの変換もできない
>>979-980 ありがとうですー
が下位の階層が全部403になりますorz
スレ違いっぽいんで、RewriteRuleの勉強してきますー^^