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)