Patrick He
10/10/2008 3:34:00 AM
Hello Max,
Maybe you can try this regex pattern:
irb(main):007:0> str.scan(/password:([^\s]+)/)[0]
=> ["banana"]
Regards,
Patrick
Max Williams wrote:
> Hey folks. I feel like this should be easy but it's been a long week
> and my brain hurts.
>
> If i have a string like this:
>
> string = "pending: sent at Thu Oct 09 17:25:08 +0100 2008,
> password:banana errors: couldn't find user with id 230"
>
> and i want to pull out 'banana', what's an elegant way to do it? The
> password will always be followed by a space.
>
> I can think of this:
> string.match(/password:[^\s]+/)[0].gsub("password:","")
>
> but it seems a bit clumsy and error prone. Is there a nicer way?
> (Passwords can contain non alphanumeric characters btw)
>