В Ruby я хочу, чтобы регулярное выражение совпадало с любым из двух выражений с одной группой в результате. Я хочу следующие результаты:
regex = /you tell me/
regex.match(%|My name is "Peter"|)[1]
=> "Peter"
regex.match(%|My name is 'Peter'|)[1]
=> "Peter"
Обратите внимание, что я хочу, чтобы 1-я группа ссылалась только на Peter
без кавычек, и я хочу, чтобы в любом случае соответствовала ровно одна группа. Просто в качестве примера, это будет соответствовать первому случаю (только):
/^My name is "([^"]*)"$/
Я бы хотел что-то похожее на это. Я использую это для тестирования огурцов.