Ruby字母数字检查
发布时间:2020-12-16 21:20:40 所属栏目:百科 来源:网络整理
导读:我想检查 Ruby中的变量foo是非空的和字母数字的.我知道我可以遍历每个角色并检查,但这是一个更好的方法吗? 解决方法 使用Unicode或POSIX字符类 要验证字符串是否仅匹配字母数字文本,您可以使用锚定字符类.例如: # Use the Unicode class.'foo' =~ /Ap{Al
我想检查
Ruby中的变量foo是非空的和字母数字的.我知道我可以遍历每个角色并检查,但这是一个更好的方法吗?
解决方法
使用Unicode或POSIX字符类
要验证字符串是否仅匹配字母数字文本,您可以使用锚定字符类.例如: # Use the Unicode class. 'foo' =~ /Ap{Alnum}+z/ # Use the POSIX class. 'foo' =~ /A[[:alnum:]]+z/ 锚定是必不可少的 锚定表达式的重要性不容小觑.如果没有锚定,以下情况也是如此: "nfoo" =~ /p{Alnum}+/ "!foo!" =~ /p{Alnum}+/ 这不太可能是你所期望的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |