我要檢查,如果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