メールマガジン『Perlクイズ』
Perl Quiz というメルマガに入ってるとこんなクイズがとどいて楽しいです。
/¥d+?¥d/
かな、間違ってたらポイントいりません。
http://www.hatena.ne.jp/1073550904#
対象の文字のすべてが数字だったらtrueを返す正規表現を教えてください。 - 人力検索はてな
VBで言うところの IsNumeric 関数のことでしょうか?
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
PHP 基礎編9 - 正規表現、マッチ、置き換え、ereg、eregi、eregi_replace - SAK Streets
PHPだったら、
ereg(”[0-9]{length($var),}”, $var)
http://www.hatena.ne.jp/1073550904
対象の文字のすべてが数字だったらtrueを返す正規表現を教えてください。 - 人力検索はてな
質問の意味取り違えていたらポイントいりません。
Rubyならこんな感じ
1. 後方参照( )を用いない場合
/対象を示す正規表現/ =~ 検索対象文字列
if $& then /^¥d+$/ = $& else false end
2. 後方参照( )を用いる場合(正規表現のマッチ対象と数字部分として調べたい文字列が異なる場合)
/対象を(示す正)規表現/ =~ 検索対象文字列 # 正規表現の一部に( )がある
if $1 then /^¥d+$/ = $1 else false end
perlで書くと
$ss = ”123456”;
if($ss =~ /^[0-9]+$/ ){
print ”全部数字です”;
}
でOKでした。
^で先頭から
$で最後を指定しているので、大丈夫かと思いますが・・・
みなさんありがとうございました。
やっとできました♪
もっとあほでもわかるやつおねがいします