のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,832人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 91

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    251 : nobodyさん - 2009/12/13(日) 20:36:02 ID:??? (+9,-30,-38)
    >>247

    229 名前:nobodyさん[sage] 投稿日:2009/12/13(日) 18:20:12 ID:???
    >>277
    君も頑固だねpreg_matchじゃダメっていってるのに

    これ試験にでるお
    252 : nobodyさん - 2009/12/13(日) 20:36:23 ID:??? (+64,+25,-26)
    >>247
    下らない回答ばかりで申し訳ありませんでした
    253 : nobodyさん - 2009/12/13(日) 20:36:26 ID:??? (+28,+10,-1)
    でねーよ
    254 : 196 - 2009/12/13(日) 20:37:51 ID:iFkYaR3P (+20,+29,-51)
    >>250
    見逃していました。
    私が求めていたのはあくまでも2,4などの簡素なものですが、これで解決しそうです。
    唯一の有効な回答をありがとうございました。
    255 : 196 - 2009/12/13(日) 20:39:07 ID:iFkYaR3P (+48,-29,-19)
    ちなみにpreg_match()で解決できる方は上級プログラマだと判断します。
    256 : nobodyさん - 2009/12/13(日) 20:39:12 ID:??? (+60,+29,-6)
    >>254
    ご満足頂けたようでなによりです!
    また居らしてくださいね!
    257 : nobodyさん - 2009/12/13(日) 20:41:29 ID:??? (-1,-29,-13)
    なんでpreg_matchにこだわるんだろう
    なにかallって言葉にコンプレックスでもありそうだなw
    259 : nobodyさん - 2009/12/13(日) 20:42:48 ID:??? (+57,+29,-6)
    底辺くだ質質問者に上級認定されたかたがたおめでとうございます。
    260 : nobodyさん - 2009/12/13(日) 20:44:30 ID:??? (+51,+29,-31)
    >>255
    仰せの通りであります
    我々もいつか上級プログラマになれるよう努力させて頂きます
    262 : nobodyさん - 2009/12/13(日) 20:53:39 ID:??? (+51,+29,-3)
    >>261
    そうでしたか
    完全に勉強不足です。
    本当にすみませんでした
    263 : nobodyさん - 2009/12/13(日) 20:59:02 ID:??? (+57,+29,-6)
    そうだよね、関数は名前で機能を勝手に想像して使うものだし。
    264 : 0 - 2009/12/13(日) 21:22:38 ID:??? (+1,-30,-105)
    >>261
    例えばなんですが
    >>1
    2
    3
    >>4

    というように一行目に>>1で二行目はただの数字だけ・・みたいに検索対象の文字列が固定されてあればpreg_matchで可能です


    ただ、>>196さんの残したレスを見る限りではそうではないように見えるのでpreg_matchは適さないんです。
    >>227でpreg_match('/(\d+)(,|-|\d+){1,}/', '2,6,18,11', $match);と書いてあるのに
    >>247で2>4のようなパターンも登場してます

    レス指定にマッチするのは「頭に必ず>がきて(>+)、その後に数字(\d+)、その後にハイフンが来るかもしれない(\-?)、ハイフンが着たら番号が来るかもしれない(\d*)」となります

    265 : 196 - 2009/12/13(日) 21:47:42 ID:iFkYaR3P (+13,+30,-103)
    >>264
    私の説明不足です。

    既に、レスを抜き出す処理は完成しています。
    抜き出した数値を、パラメータとして渡すのですが、そこのバリデーションでの話です。

    2>4>>229のコードでは不完全だということを表すために提示しただけです。
    これにはマッチしないでねーってことです。

    あくまで欲しているのは>>2,4,9などから数値を抜き出せるコードで、
    >>2-5などの指定にマッチする処理は、必要としていません。


    分かりやすいように質問を変えますが、
    2,4,6から数値を抜き出す表現を教えていただけますか?
    数値は2,4,6,8のように増えることもありますし、2,4のように2つのみの場合もあります。
    この場合においてもallなのでしょうか?

    266 : nobodyさん - 2009/12/13(日) 21:51:17 ID:??? (+58,+29,-29)
    >>265
    低級プログラマの回答で恐縮ですが、どう考えてもallです
    267 : nobodyさん - 2009/12/13(日) 22:03:27 ID:??? (+59,+26,-2)
    >>265
    allになんかうらみでもあるのかな?
    268 : nobodyさん - 2009/12/13(日) 22:07:36 ID:??? (+55,+30,+0)
    270 : nobodyさん - 2009/12/13(日) 22:26:04 ID:??? (+53,+29,-62)
    質問するときは1レスでこういう結果にしたい主を書いていただけたら、求めてる回答がもらいやすいと思います

    質問することは恥ずかしいこととは思ってないので前向きに頑張ってください



    >>2,4,9
    の文字列から
    正規表現で2,4,9を取得したい
    と求める「結果」を最初に書いていただきたかったです

    271 : nobodyさん - 2009/12/13(日) 22:35:13 ID:??? (-1,-29,-9)
    そんな質問の仕方じゃあ、/>>(\d),(\d),(\d)/ これで解決する

    対象文字列がどういう範囲で変わるかぐらいは書かないと
    272 : 196 - 2009/12/13(日) 22:41:04 ID:iFkYaR3P (+36,-30,-47)
    >>269
    大変分かりやすかったです。
    ただ、>>265の通りそのような単純ではないレス指定は想定していませんので、無視してください


    最後にこの解説だけをお願いします。
    なぜ、18が欠落するのでしょうか?
    <?php
    preg_match('/^(\d+)(?:,(\d+))+$/', '9,18,11', $match);
    print_r($match);
    //Array ( [0] => 9,18,11 [1] => 9 [2] => 11 )
    273 : nobodyさん - 2009/12/13(日) 22:52:06 ID:??? (+52,+29,-6)
    >>272 それが自力で解決できたら質問者だと判断します。

    とかな。
    274 : nobodyさん - 2009/12/13(日) 23:12:49 ID:??? (+50,+29,+1)
    >>272
    そらそうだ
    275 : nobodyさん - 2009/12/13(日) 23:18:21 ID:??? (+60,+29,-1)
    >>272
    こちらこそ大変面白かったです
    また来てくださいね
    276 : nobodyさん - 2009/12/14(月) 01:02:33 ID:??? (+45,-7,-29)
    正規表現ってスレ違いじゃないのか?
    277 : nobodyさん - 2009/12/14(月) 01:07:25 ID:??? (+54,-30,-30)
    >>272
    ^(\d+) が 先頭からだから9
    (?:,(\d))$ が 最後にマッチだから  ,11 にマッチだけど、非格納グループなので入らず
    (\d++) の部分の 11 がマッチにはいると。
    http://www.rider-n.sakura.ne.jp/regexp/regexp.php
    ここで、いろいろいじって遊ぶといいよ。
    278 : nobodyさん - 2009/12/14(月) 01:25:14 ID:??? (+55,+21,-42)
    >>276 Pの書き方じゃなくて正規表現の書き方がわからないならスレ違い
    279 : nobodyさん - 2009/12/14(月) 01:28:18 ID:??? (+57,+29,+0)
    >>こちらこそ大変面白かったです

    吹いたわksg
    280 : nobodyさん - 2009/12/14(月) 02:14:08 ID:??? (+22,-29,-34)
    これは酷い…ワロス
    >>196はpreg_matchを一から勉強して理解しろ
    あと単純な区切りを取得したいならmb_splitでも使っておけば?頭悪そう
    282 : nobodyさん - 2009/12/14(月) 08:20:24 ID:??? (-6,-29,-92)
    >>281
    hogeはfugaを内包しているのだから正しい挙動。
    「ドキュメント」の構造を見直しましょう。

    「ドキュメント」の構造ママ、文字列「hogeの内容」を取り出したいってなら、旬のpreg_matchで。
    283 : nobodyさん - 2009/12/14(月) 10:21:08 ID:??? (+59,+29,-4)
    >>277
    この解説あってるの?
    284 : nobodyさん - 2009/12/14(月) 10:35:21 ID:??? (+41,-29,+0)
    >>280
    おまえの方がひどいし、頭悪い。
    mb_splitでどうやってバリデートすんだよ
    285 : nobodyさん - 2009/12/14(月) 10:42:14 ID:??? (+43,+25,+0)
    うん
    286 : nobodyさん - 2009/12/14(月) 12:33:46 ID:??? (+44,+21,-2)
    また低レベル回答者かwwwww
    287 : nobodyさん - 2009/12/14(月) 12:45:39 ID:??? (+43,-30,-148)
    >>284

    mb_internal_encoding( 'UTF-8');
    mb_regex_encoding( 'UTF-8');

    function mbStringToArray
    ( $string
    )
    {
    $stop = mb_strlen( $string);
    $result = array();

    for( $idx = 0; $idx < $stop; $idx++)
    {
    $result[] = mb_substr( $string, $idx, 1);
    }

    return $result;
    }
    288 : nobodyさん - 2009/12/14(月) 12:51:46 ID:??? (+32,-29,-6)
    >>287
    mb_split()だけでできてないんですけどーw
    関数作ってまでやることなんですかーw
    289 : nobodyさん - 2009/12/14(月) 12:58:14 ID:??? (+65,+29,-3)
    >>288
    じゃあコード書いてから反論どうぞ
    290 : nobodyさん - 2009/12/14(月) 13:13:41 ID:??? (+6,-29,-9)
    >>289
    いや、ぼくちんはmb_split反対派なんでw
    mb_splitでバリデーションと分割はできないつってるんですよーw
    291 : nobodyさん - 2009/12/14(月) 13:15:30 ID:??? (+57,+29,-4)
    なんか方向がしあさっての方向に向かってきてるぞ。
    292 : nobodyさん - 2009/12/14(月) 13:17:21 ID:??? (+24,+6,+0)
    PHPだもの。
    294 : nobodyさん - 2009/12/14(月) 13:21:24 ID:??? (-1,-29,+0)
    dateとstrtotime使えばいんじゃね。
    295 : nobodyさん - 2009/12/14(月) 13:23:49 ID:??? (+31,+8,-3)
    最後の21って何だろ?
    296 : nobodyさん - 2009/12/14(月) 13:28:24 ID:??? (-2,-30,-28)
    print date("Y/m/d H:i:s", strtotime(" Sun, 06 Dec 2009 10:21:20 +0900" ));
    21は無視した。
    297 : nobodyさん - 2009/12/14(月) 13:46:37 ID:Rd8pmwhF (-23,+26,-2)
    ありがとうございます!!
    21は間違いコピペでした・・・すいません・・・
    298 : nobodyさん - 2009/12/14(月) 14:08:28 ID:??? (+37,+14,-1)
    21をナメんなよてめーら
    299 : nobodyさん - 2009/12/14(月) 14:12:44 ID:??? (+46,+18,-25)
    正規表現クン専用の質問だろw
    横鳥スンナ~
    300 : nobodyさん - 2009/12/14(月) 16:35:52 ID:??? (+64,+29,-21)
    >>284
    うわ、バカがいる

    >>287
    お前ちょっとそういうのやめてくれない?
    まるで俺が書いたみたいじゃないか
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について