Привет Я пытаюсь сделать regex в java, мне нужно записать последние слова {n}. (Между словами может быть переменное число пробелов). Требование - это нужно делать в регулярном выражении. Так, например, вRegex in Java: Capture last {n} words
The man is very tall.
При п = 2, мне нужно, чтобы захватить
very tall.
Так что я попытался
(\S*\s*){2}$
Но это не соответствует в Java, поскольку начальные слова должны быть потреблен первым , Поэтому я пробовал
^(.*)(\S*\s*){2}$
Но. * Потребляет все, а последние 2 слова игнорируются. Я также попытался
^\S?\s?(\S*\s*){2}$
Каждый знает способ обойти это, пожалуйста?
Пожалуйста, поделитесь код, это трудно понять, что вы до из примеров. Я думаю, вам нужно «var rx =» (? S)^(. *?) (\\ S + \\ s *) {2} $ ", если вы используете' String # matches'. –
Пожалуйста, разместите полный код. –
Просьба дать некоторые ответы на ответы. –