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