InputString : у солдата могут быть синяки, раны, следы, вывихи или другие травмы, которые причиняют ему боль.
ExpectedOutput :
ушибы
раны
знаки
вывихи
Рана
Обобщенный шаблон пробовал :
".[\s]?(\w+?)"+ // bruises.
"(?:(\s)?,(\s)?(\w+?))*"+ // wounds marks dislocations
"[\s]?(?:or|and) other (\w+)."; // Injuries
Шаблон должен соответствовать другим входным строкам, таким как: У солдата могут быть синяки или другие травмы, которые причиняют ему боль.
При попытке использовать обобщенный шаблон, приведенный выше, вывод:
ушибы
вывихи
Раны
Что-то не так с группой захвата для "(?: (\ S)?, (\ S)? (\ W +?)) *". У группы захвата есть еще один случай ... но она возвращает только "дислокации". «метки» и «вывих»: пожираются.
Не могли бы вы предложить, какой должен быть правильный шаблон и в чем ошибка?
Этот вопрос наиболее близок к этому вопросу , но это решение не помогло.
Спасибо.