Ich mache einen Suchalgorithmus und möchte alle Wörter in der Suchabfrage in Sternchen umschließen, um mit Teilabgleich zu helfen. Ich möchte auch nur einzelne Wörter umschließen, während ich Zitate ignoriere. Ein Beispiel dafür, was ich zu tun bin versucht:Gibt es in Rails eine elegante Möglichkeit, eine Zeichenfolge aufzunehmen und alle internen Wörter in einem bestimmten Zeichen zu verpacken?
'test test test' test2 test2 => 'test test test' *test2* *test2*
"test test test" test2 test2 => "test test test" *test2* *test2*
ich einen Algorithmus haben, der dies tut, aber es ist wirklich hässlich
split(/\s(?=(?:[^'"]|'[^']*'|"[^"]*")*$)/).map{|x| ["'", '"'].include?(x[0]) ? x+' ' : '*'+x+'* '}.join
Gibt es eine elegantere railsian Art und Weise zu tun, was ich will ?