I have a lot of code that looks like this: line = "some line of stuff" line =~ /regex stuff here/ if $1; result = $1; end Generally, I'm checking to see if a given regex exists in a string and I usually want to save some stuff from it. But my way seems kinda clunky...