HI
如何确保字符串在ruby中使用正则表达式不包含数字?
感谢
答案 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