- 締切済み
正規表現に関しての質問です。
はじめまして。 PHPの初心者のnishiと申します。 『aewg8723g287og2g8gg2の文字列から数字を削除して表示せよ。』 という問題がどうしても分りません。eregだとかpregを使うのは分かるのですが、そこから先に進まない状態です。どなたかお力を貸していただけないでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- gmataw
- ベストアンサー率50% (12/24)
No.2 ですが、ちなみに preg_match だと <?php $str = 'aewg8723g287og2g8gg2'; echo $str . '<br />'; preg_match_all("/([^\d])+/", $str, $m); echo implode("", $m[0]); ?>
- sakusaker7
- ベストアンサー率62% (800/1280)
preg_replace か ereg_replace で、数字にマッチした 文字列を空文字列にする(=削除)。 そこで、数字にマッチする正規表現は…? eregだと、キャラクタクラスを使います。 pregではキャラクタクラスでもOKですが、数字を表すメタ文字があります。 とここまで書けばわかりますか? #もう一つPHPならではのやり方がありますが #それは内緒にしときます
- gmataw
- ベストアンサー率50% (12/24)
<?php $str = 'aewg8723g287og2g8gg2'; echo preg_replace("/\d/", "", $str); ?>
お礼
ご回答ありがとうございます。 preg_replaceでもできるんですね☆ 頑張ってpreg_matchでやっていました…。 とても参考になりました。 どうもありがとうございました。
お礼
ご回答ありがとうございます。 出来ました☆ このURLがとても参考になりました。 どうもありがとうございました。
お礼
ご回答ありがとうございます。 すごい親切に教えていただき誠にありがとうございます。 わかりました☆ PHPならではのやり方も頑張って探ろうと思います。