No.3ベストアンサー
- 回答日時:
$a =~ /^[0-9]*$/
上記の場合、*は「直前のパターンの0回以上の繰り返し」の意味なので、0から9がなくても、つまり$aが空でもマッチしてしまいます。
なので、
$a =~ /^[0-9]+$/
としましょう。
(+は「直前のパターンの1回以上の繰り返し」)
また、0-9は\dで表すこともできるので
$a =~ /^\d+$/
と書くこともできます。
No.2
- 回答日時:
if ($a =~ /^[0-9]*$/) {
print "数値です";
} else {
print "数値ではありません";
}
すみません、下のは間違いでした。上が正解です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
コマンドプロンプトで変数が数字であることを判定する方法
その他(プログラミング・Web制作)
-
PowerShellでのエラー出力の読み捨て
その他(プログラミング・Web制作)
-
runas実行した時にきかれるパスワードを手入力以外で読み込ませたい
その他(プログラミング・Web制作)
-
4
コマンドプロンプト標準出力とファイル出力両方
その他(プログラミング・Web制作)
-
5
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
6
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
7
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
9
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
10
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
11
メモリの「コミット済み」の意味を教えてください
Windows 10
-
12
win10で1つのフォルダ内に保存できるファイル数
ドライブ・ストレージ
-
13
Range(A1")⇔cells(1,1)の変換。"
Excel(エクセル)
-
14
LocalSystemアカウントについて
Windows Me・NT・2000
-
15
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
16
【Excel】 Ctrl+方向キー で空白を認識しない
Excel(エクセル)
-
17
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
18
importについて
Oracle
-
19
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
20
スクリプトのエラー「unexpected EOF while looking for matching `'」の解決法は?"
UNIX・Linux
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
pythonで演算子を変数に代入す...
-
5
数値かどうかの判定方法
-
6
Adafruit LIS3DH 3軸加速度セン...
-
7
swift 文字コードから文字に変...
-
8
文字のカラーとフォントの指定...
-
9
c言語 16進数の2進数への変換
-
10
変数まとめて0に初期化する方...
-
11
awk の int()に関数について
-
12
Perlで、経過をLoading画面みた...
-
13
pythonで改行を含めてfindする方法
-
14
pythonの*
-
15
UWSCのSELECT文の記述方法
-
16
Application.ScreenUpdating = ...
-
17
formで特定のinputを送信しない...
-
18
セレクトメニューで2つの項目...
-
19
テーブル内でドロップダウンメ...
-
20
FindFirst を複数条件で検索
おすすめ情報
公式facebook
公式twitter