Skip to content

Files

Latest commit

 

History

History
42 lines (34 loc) · 788 Bytes

Style-RedundantRegexpArgument.md

File metadata and controls

42 lines (34 loc) · 788 Bytes

Pattern: Redundant Regexp argument

Issue: -

Description

Identifies places where argument can be replaced from a deterministic Regexp to a string.

Examples

# bad
'foo'.byteindex(/f/)
'foo'.byterindex(/f/)
'foo'.gsub(/f/, 'x')
'foo'.gsub!(/f/, 'x')
'foo'.partition(/f/)
'foo'.rpartition(/f/)
'foo'.scan(/f/)
'foo'.split(/f/)
'foo'.start_with?(/f/)
'foo'.sub(/f/, 'x')
'foo'.sub!(/f/, 'x')

# good
'foo'.byteindex('f')
'foo'.byterindex('f')
'foo'.gsub('f', 'x')
'foo'.gsub!('f', 'x')
'foo'.partition('f')
'foo'.rpartition('f')
'foo'.scan('f')
'foo'.split('f')
'foo'.start_with?('f')
'foo'.sub('f', 'x')
'foo'.sub!('f', 'x')

Further Reading