Я пытаюсь сопоставить группу, в которой есть только «Джек» в предложениях ниже.
Я хотел бы сделать регулярное выражение, которое получает что-либо после слова "привет" и после или перед строкой "мой друг".
Greetings, hello my friend Jack
Greetings, hello Jack my friend
Greetings, hello Jack
Не работает следующее:
val test = new Regex("(.*)? (.|,) (hello|hey)? (my friend )?(\\S.*)?(?= my friend))
Любой совет о том, как расположить какую-то группу между необязательными группами, был бы полезен.