确保字符串在ruby中使用正则表达式不包含数字?

时间:2010-07-12 13:35:47

标签: ruby regex

HI

如何确保字符串在ruby中使用正则表达式不包含数字?

感谢

2 个答案:

答案 0 :(得分:7)

\ D是字符类,意思是“非数字”,所以你可以做

^\D*$

^强制它从该行的开头开始,$强制它继续到该行的结尾。

答案 1 :(得分:1)

您可以扫描任何数字,然后使用!~来匹配何时无法找到数字。

'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
相关问题