tad*_*man 21
这有一个特殊的字符类:
char.match(/^[[:alpha:]]$/)
这应该匹配单个字母字符.它似乎也适用于UTF-8.
要测试整个字符串:
string.match(/^[[:alpha:]]+$/)
请记住,这不考虑空格或标点符号.
Ser*_*sev 18
你可以滚你自己:)替换alnum用alpha,如果你想匹配的字母,没有数字.
class String
  def alpha?
    !!match(/^[[:alnum:]]+$/)
  end
end
'asdf234'.alpha? # => true
'asdf@#$'.alpha? # => false
python函数仅适用于ASCII字符; [[:alnum]]正则表达式会做"tëst".alpha这样的事情?=>是的.
match/\w/匹配下划线,以便离开
def isalpha(str)
  return false if str.empty?
  !str.match(/[^A-Za-z]/)
end
重现Python的行为.
| 归档时间: | 
 | 
| 查看次数: | 12747 次 | 
| 最近记录: |