Re: Problem with reqular expression


#1

fr Ilyas:

I have this string:

Color1 R=144 G=248 B=255

Need regular expression for get R,G,B

How I can simplify it:

lines.gsub!(/Color1 R=(\d+) G=(\d+) B=(\d+)/) {

puts $1

puts $2

puts $3

}

irb(main):026:0> s = “Color1 R=144 G=248 B=255”
=> “Color1 R=144 G=248 B=255”
irb(main):030:0> r,g,b=(/R=(\d+)\s+G=(\d+)\s+B=(\d+)/).match(s).captures
=> [“144”, “248”, “255”]
irb(main):031:0> r
=> “144”
irb(main):032:0> g
=> “248”
irb(main):033:0> b
=> “255”