У меня есть регулярное выражение, которое делает в значительной степени именно то, что я хочу: \.?(\w+[\s|,]{1,}\w+[\s|,]{1,}\w+){1}\.?
Capture всех группы, которые соответствуют регулярному выражению
Значения это фиксирует случаи из 3 слов в строке, не отделенное ничем, кроме пробелов и запятых (так частей только предложений). Однако я хочу, чтобы это соответствовало каждый экземпляр из 3 слов в предложении.
Так что в этом ультра простой пример:
Hi this is Bob.
Там должно быть 2 захватывает - «Привет это» и «это Боб». Кажется, я не могу понять, как заставить механизм регулярного выражения разбирать все заявление таким образом. Есть предположения?
Вы можете получить два матча с [ '(= \ Ь (\ W + (?:? [\ с,] + \ ш +) {2}) \ б) '] (https://regex101.com/r/yC5dG5/2) и получить текст, который вам нужен из группы 1. –
Строго говоря, может быть, нет, но с петлей или какой-то специальной функцией вы можете это сделать. На каком языке вы используете? – blcook223
!!! @стрибижев, это ответ! –