Split Ruby regex over multiple lines
Solution 1:
Using %r with the x option is the prefered way to do this.
See this example from the github ruby style guide
regexp = %r{
start # some text
\s # white space char
(group) # first group
(?:alt1|alt2) # some alternation
end
}x
regexp.match? "start groupalt2end"
https://github.com/github/rubocop-github/blob/master/STYLEGUIDE.md#regular-expressions
Solution 2:
You need to use the /x
modifier, which enables free-spacing mode.
In your case:
"bar" =~ /(foo|
bar)/x