2012-01-31 18 views

Respuesta

19

En Ruby expresión regular \ h coincide con un dígito hexadecimal y \ H coincide con un dígito que no es hexagonal.

Así !str[/\H/] es lo que estás buscando.

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

hace el truco. Si quieres mayúsculas y minúsculas a continuación:

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

Esto devuelve 'nil' cuando lo evalúo frente a" f0a1 " –

+0

Depende de si lo desea o no. –

+0

pero estoy confundido porque devuelve '0' o' nil', ¿hay alguna forma de ver si coincide? –

Cuestiones relacionadas