我要检查,如果4字符串都是有效的十六进制,我发现了另一个问题,这说明正是我想做的事,但它的Java:Regex to check string contains only Hex characters红宝石,检查字符串是否都是有效的十六进制字符?
我怎样才能做到这一点?
我读了正则表达式的红宝石文档,但我不明白如何根据此匹配返回true或false?
我要检查,如果4字符串都是有效的十六进制,我发现了另一个问题,这说明正是我想做的事,但它的Java:Regex to check string contains only Hex characters红宝石,检查字符串是否都是有效的十六进制字符?
我怎样才能做到这一点?
我读了正则表达式的红宝石文档,但我不明白如何根据此匹配返回true或false?
在红宝石的正则表达式\ h的十六进制数字匹配和\ h的非十六进制数字匹配。
所以 !str[/\H/]
是你在找什么。
if str =~ /^[0-9A-F]+$/
有窍门。如果你想不区分大小写,则:
str =~ /^[0-9A-F]+$/i
当我评估它为“f0a1”时,返回'nil' – 2012-01-31 07:20:10
取决于您是否希望区分大小写。 – 2012-01-31 07:25:25
但我很困惑,因为它然后返回'0'或'nil',是否有方法来查看它是否匹配? – 2012-01-31 07:28:49