✳️ 正規表現: 1文字以上の数字のみで構成される
#RubySilver
前提知識
$: 行末
.: 任意の1文字だけ(改行を除く)にマッチ
*: 直前の文字やグループの0回以上の繰り返し
+: 直前の文字やグループの1回以上の繰り返し
⚠️.*: 「0回以上の任意の文字の繰り返し」
⚠️.+: 「1回以上の任意の文字の繰り返し」
https://gyazo.com/486e5681e119ef73045d4cb5edefebdd
これが正解
code:.rb
/^0-90-9*$/
^[]: 行頭
[0-9]: 1文字目を数字
[0-9]*: 0個以上の数字
その他の間違った候補
/^[0-9].$/
「先頭が0-9の数字1文字」「2文字目が任意の1文字」なので❌
「1文字の数字」にマッチしない
/^[0-9]*$/
[0-9]* は「0文字以上の数字のみの行」にマッチする。
「1文字以上の数字」以外にもマッチしてしまうから❌
/^[0-9][0-9].*$/
先頭の1文字目が「0-9の数字」で、2文字目が「0-9の数字」で、3文字目以降が任意の文字0回以上の繰り返し
マッチする: 12, 12A, 123
マッチしない: 2, 2A, A23