少なくとも1文字は含まれていますが、最初の文字は数字であってはいけません。私は一致してはならない。この最初の文字が数字ではない文字を含む文字列を一致させる
str = "a"
str =~ /^[^\d][[:space:]]*[a-z]*/i
# => 0
str = "="
str =~ /^[^\d][[:space:]]*[a-z]*/i
# => 0
"=" is matched even though it contains no letters. I expect the
"" to match, and similarly a string like
"3abcdeを" `てみました。
' [az] * 'と' [[:space:]] * 'は空の文字列にマッチし、' = 'は数字ではなく、w i ['^ \ d]'。 '/ \ A(?!\ d)。* [a-zA-Z]。* \ z/m'や'/\A(?! \ d).* \ p {L}。* \ z/m' –
別の方法は 'str [0]です!〜/ \ d/&& str =〜/ [[:alpha] /#=> 4'(真実) –