class Cucumber::CucumberExpressions::CucumberExpression

def process_alternation(expression)

def process_alternation(expression)
  expression.gsub(ALTERNATIVE_NON_WHITESPACE_TEXT_REGEXP) do
    # replace \/ with /
    # replace / with |
    replacement = $&.tr('/', '|').gsub(/\\\|/, '/')
    if replacement.include?('|')
      replacement.split(/\|/).each do |part|
        check_no_parameter_type(part, PARAMETER_TYPES_CANNOT_BE_ALTERNATIVE)
      end
      "(?:#{replacement})"
    else
      replacement
    end
  end
end