class Cucumber::RbSupport::Snippet::BaseSnippet

def replace_and_count_capturing_groups(pattern)

def replace_and_count_capturing_groups(pattern)
  modified_pattern = ::Regexp.escape(pattern).gsub('\ ', ' ').gsub('/', '\/')
  ARGUMENT_PATTERNS.each do |argument_pattern|
    modified_pattern.gsub!(::Regexp.new(argument_pattern), argument_pattern)
    @number_of_arguments += modified_pattern.scan(argument_pattern).length
  end
  modified_pattern
end