Question : Ruby RegEx search and replace

This should be simple:

text = 'adam|paul|mike'

I want to replace that with   ->   adampaulmike

So each name seperated by a |  OR a name at the end of the string should be enclosed in tags.  Here's what I have so far:

text.gsub(/[a-z]*[|\Z]/, '\0')

But this leaves off the last name.  I'd also like to replace [a-z]*  with just  .*  - (which for some reason is way off)

As a bonus, is there a way to also get the values inside the tags to drop the  |    -  but that can always easily be done in a second step

Thanks!

Answer : Ruby RegEx search and replace

use split to break the string in an array, change the diffrent items in place using collect and join the remainder array

text = 'adam|paul|mike'
arr = text.split('|')
arr.collect!{|a| '' + a + '' }
puts arr.join

easy, no?
Random Solutions  
 
programming4us programming4us