【PHP】下らねぇ質問 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
133:nobodyさん 09/04/09 09:01:18 >>124 preg_match_all("/[a-zA-Z0-9]+/", $str, $regs); $result = implode("",$regs["0"]); 134:nobodyさん 09/04/09 09:03:14 正規表現(笑) 135:124 09/04/09 09:12:16 自己解決しました。 $str = 'あああaaa_いいいiii_ううう-20090401'; preg_match_all("([a-zA-Z0-9]+)", $str, $matches); $regs = $matches[0]; foreach($regs as $reg) { $result .= $reg; } echo $result; どうもありがとうございました>>124 136:124 09/04/09 09:14:20 >>133 implodeを使えば良いんですね! どうもありがとうございます。 137:124 09/04/09 09:19:33 >>134 正規表現(涙)は、一度本を読んだんですが、頭に入らないです>< 誰かチートシート(早見表)を作って配布してくれないですかね? …てか、言いだしっぺ=自分で叩き台を作って、ここで添削してもらえばいいかな? 138:124 09/04/09 09:44:05 PHPの正規表現は、 (1) Perl互換の正規表現 http://jp.php.net/manual/ja/book.pcre.php (2) POSIX拡張の正規表現 http://jp.php.net/manual/ja/book.regex.php の2種類が用意されてるんですね。 ↓Perl互換の正規表現(PCRE)のチートシートは配布されてました。 http://phpspot.org/blog/archives/2006/07/phppcre.html ↓チートシートじゃないけど、正規表現で使えるパターンのまとめ http://www.rider-n.sakura.ne.jp/regexp/regexp.php PHPのマニュアルでは処理速度が違うとあったけど、それぞれ一長一短があるのでしょうか? =使い分ける場合の基準はあるのかな? http://php-web.net/regular/posix.html PHPでは、Posix拡張正規表現を利用することができます。 Posixとは、Portable Operating System Interface for UNIX の略で、 Linux を始めとする Unix 互換OSが満たすべき仕様を定めたものです。 Perl互換正規表現よりも機能は限定されていますが、汎用性は高いです。 POSIX互換正規表現<PERL互換正規表現ということで、簡単に済む場合はPOSIX、複雑な場合はPCREの出番になるのかな? 正規表現でうまく処理できない場合は、ANTLRという文字処理のライブラリを使えばいいそうですけど、PHPでANTLRが使えるライブラリとか配布されているんでしょうか? http://pg.thumbnailcloud.net/data/frame_252694.aspx
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5392日前に更新/76 KB
担当:undef