2011-01-06 1001 views

Respuesta

15

Es necesario modificador /i

arr = line.scan(/\b#{word}\b/i) 

http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm

Y mejor utilizar \b de los límites de palabra, porque la segunda \s+ en su expresión regular come espacios, que pueden ser utilizados para la primero \s+ de otra palabra coincidente; también su expresión regular falla al principio y al final de la línea:

> "asd asd asd asd".scan /\s+asd\s+/ 
=> [" asd "] 
> "asd asd asd asd".scan /\basd\b/ 
=> ["asd", "asd", "asd", "asd"] 
+1

wow que era fácil jajaja, tengo que esperar 7 minutos para aceptar su respuesta. Gracias. – Flethuseo

Cuestiones relacionadas