2011-01-06 9 views

Odpowiedz

15

Trzeba modyfikator /i

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

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

I lepiej użyć \b na granicy słów, bo drugiego \s+ w Twojej regex chińskiej przestrzenie, które mogą być wykorzystane do najpierw \s+ innego dopasowanego słowa; również twoje regex kończy się niepowodzeniem na początku i na końcu linii:

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

Łał, to było łatwe lol, muszę poczekać 7 minut, aby przyjąć twoją odpowiedź. Dzięki. – Flethuseo

Powiązane problemy