• 締切済み

正規表現に関しての質問です。

はじめまして。 PHPの初心者のnishiと申します。 『aewg8723g287og2g8gg2の文字列から数字を削除して表示せよ。』 という問題がどうしても分りません。eregだとかpregを使うのは分かるのですが、そこから先に進まない状態です。どなたかお力を貸していただけないでしょうか? よろしくお願いいたします。

みんなの回答

  • gmataw
  • ベストアンサー率50% (12/24)
回答No.4

No.2 ですが、ちなみに preg_match だと <?php $str = 'aewg8723g287og2g8gg2'; echo $str . '<br />'; preg_match_all("/([^\d])+/", $str, $m); echo implode("", $m[0]); ?>

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

preg_replace か ereg_replace で、数字にマッチした 文字列を空文字列にする(=削除)。 そこで、数字にマッチする正規表現は…? eregだと、キャラクタクラスを使います。 pregではキャラクタクラスでもOKですが、数字を表すメタ文字があります。 とここまで書けばわかりますか? #もう一つPHPならではのやり方がありますが #それは内緒にしときます

nishi1117
質問者

お礼

ご回答ありがとうございます。 すごい親切に教えていただき誠にありがとうございます。 わかりました☆ PHPならではのやり方も頑張って探ろうと思います。

  • gmataw
  • ベストアンサー率50% (12/24)
回答No.2

<?php $str = 'aewg8723g287og2g8gg2'; echo preg_replace("/\d/", "", $str); ?>

nishi1117
質問者

お礼

ご回答ありがとうございます。 preg_replaceでもできるんですね☆ 頑張ってpreg_matchでやっていました…。 とても参考になりました。 どうもありがとうございました。

noname#39970
noname#39970
回答No.1
nishi1117
質問者

お礼

ご回答ありがとうございます。 出来ました☆ このURLがとても参考になりました。 どうもありがとうございました。

関連するQ&A