Я пытаюсь сломать следующую строку:Не захватить матч группы в Руби Regex
"@command Text1 @command2 Text2"
в Ruby. Я хочу вывести «Text1» и «Text2» в массив. Для этого я использую метод сканирования и с помощью этого:
text.scan(/@* (.*?)(@|$)/)
Однако, при запуске, сценарий тянет символ @ в середине как отдельный матч (предположительно потому, что круглые скобки используются в Ruby, чтобы указать какую строку вы хотите, чтобы вытащить из входа):
Text1
@
Text2
Мой вопрос, как я могу вытащить Text1 и Text2 имея в виду выражение необходимо остановить соответствие в обоих «@» и в конце строка?