私はRuby 2.4を使用しています。文字列に数字が含まれていないかどうかを確認するにはどうすればよいですか?私は、「^」は「ありません」の文字だと思ったが、私は、私は、それはまた、文字を開始フレーズです知っているので、それがどのように動作するかわからないんだけど、この文字列に数字が含まれていない場合、正規表現で私に教えてくれないのはなぜですか?
2.4.0 :002 > line = "abcdef"
=> "abcdef"
2.4.0 :007 > line =~ /^^[0-9]+$/
=> nil
をしようとしています。とにかく、ヘルプは、感謝される -
が
良いですが、否定的な先読みの言及はあなたの答えを弱める。ネガティブテストでなぜアンカーか '+'が必要なのか分かりませんし、 '\ d'の使用を検討します。 –
@CarySwoveland:良い点;私は少し拡大しようとした。アンカーは '/^\ d + $ /'が '2blah'にマッチしないので、アンバーは否定です。 – Ryan
'\ A'は文字列の先頭に固定されていて、行頭ではないので'^'に優先して使うのも良い習慣です。 '' foo \ n123 ".match(/^\ d + $ /)'はそれがそうではないと思っても一致します。 – tadman