Regex group without capture

Is there a way to make a regex group without capturing the group (in
Perl I believe it’s possible, can’t find any docs how to do this in
Ruby)

From: S. Robert J. [mailto:[email protected]] :

Is there a way to make a regex group without capturing the group (in

Perl I believe it’s possible, can’t find any docs how to do this in

Ruby)

same, preprend “?:” , like (?:<expr_here>), where <expr_here> will not
be captured

irb(main):006:0> “this is a test”.scan /(this).(test)/
=> [[“this”, “test”]]
irb(main):007:0> “this is a test”.scan /(this).
(?:test)/
=> [[“this”]]
irb(main):008:0> “this is a test”.scan /(?:this).*(test)/
=> [[“test”]]

kind regards -botp

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs