The following two hints are taken from Github's Ruby style guide Show archive.org snapshot :
If your regular expression mentions a lot of forward slashes, you can use the alternative delimiters %r(...), %r[...] or %r{...} instead of /.../.
%r(/blog/2011/(.*))
%r{/blog/2011/(.*)}
%r[/blog/2011/(.*)]
If your regular expression is growing complex, you can use the /x modifier to ignore whitespace and comments:
regexp = %r{
start # some text
\s # white space char
(group) # first group
(?:alt1|alt2) # some alternation
end
}x
If you would like to match whitespace characters, you have to escape them if they are not contained in a character class.
More tools to simplify regular expessions
Posted by Henning Koch to makandra dev (2012-04-03 09:40)