2012-01-31 52 views

回答

19

在紅寶石的正則表達式\ h的十六進制數字匹配和\ h的非十六進制數字匹配。

所以 !str[/\H/]是你在找什麼。

5
if str =~ /^[0-9A-F]+$/ 

有竅門。如果你想不區分大小寫,則:

str =~ /^[0-9A-F]+$/i 
+0

當我評估它爲「f0a1」時,返回'nil' – 2012-01-31 07:20:10

+0

取決於您是否希望區分大小寫。 – 2012-01-31 07:25:25

+0

但我很困惑,因爲它然後返回'0'或'nil',是否有方法來查看它是否匹配? – 2012-01-31 07:28:49