убедиться, что строка не содержит цифр с помощью регулярных выражений в ruby? - PullRequest
1 голос
/ 12 июля 2010

HI

как я могу убедиться, что строка не содержит цифр с помощью регулярных выражений в ruby?

спасибо

Ответы [ 2 ]

7 голосов
/ 12 июля 2010

\ D - это класс символов, означающий «не цифра», поэтому вы можете сделать

^\D*$

^ заставляет его начинать с начала строки, $ заставляет продолжать до конца строки.

1 голос
/ 12 июля 2010

Вы можете отсканировать любую цифру, а затем использовать !~ для сопоставления, если она не может быть найдена.

'1234'          !~ /\d/  # => false
'12.34'         !~ /\d/  # => false
'abc1def'       !~ /\d/  # => false
'a1b2c3d'       !~ /\d/  # => false
'12abc'         !~ /\d/  # => false
'abc12'         !~ /\d/  # => false
'oi9'           !~ /\d/  # => false
'abc'           !~ /\d/  # => true
'ABC'           !~ /\d/  # => true
'aBcD'          !~ /\d/  # => true
''              !~ /\d/  # => true
'日本語'         !~ /\d/  # => true
'~!@#%^&*()}'   !~ /\d/  # => true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...