1
1 #valid
1,5 #valid
1,5, #invalid
,1,5 #invalid
1,,5 #invalid
#'nothing' is also invalid
コンマで区切られた数字の数は任意です。正規表現を使用してフォーマットされた数字を認識
私はこれを行うために正規表現を使用しようとしています。これは私がこれまで試してみましたものですが、それのどれも働いた:
"1,2,," =~ /^[[\d]+[\,]?]+$/ #returned 0
"1,2,," =~ /^[\d\,]+$/ #returned 0
"1,2,," =~ /^[[\d]+[\,]{,1}]+$/ #returned 0
"1,2,," =~ /^[[\d]+\,]+$/ #returned 0
を明らかに、私は1,2,,
が無効であることを認識するために式を必要ですが、それらはすべて、本当に0
:(
'[]'と '()'の違いは何ですか? – thestateofmay
'[abc]'は 'a'、' b'または 'c'のいずれかの文字を1つ見つけます。 '(abc | def)'はリテラル文字列 'abc'または' def'のいずれかを見つけます。 '[...]'は文字クラス/ブラケット式であり、 '(...)'はグループ化された構造体です。 '(?:...)'は非捕捉グループです(マッチの一部を別のメモリバッファに格納しません)。 –
'?:、'の文脈で ':'とは何ですか?私は '{1} :,'のように使ってみましたが、うまくいきませんでした。 – thestateofmay