Помогите с регуляркой
Alexander Holy
Помогите с регуляркой
пожалуйста, плохо в них не разбираюсь и уже долгое время бьюсь над тем что бы получить нужный результат, казалось бы в элементарном деле... гипотетически представим что у меня такой пример: "hello big world hello you hello great world great world and world helo" - это весь текст. Надо получить только то слово, которое стоит между hello и world. Пробовал так: Pattern.compile("hello (.+?) world") но оно немного жадное и срабатывает неправильно. Как правильно сделать?
Ответы:
Рыжая Морда
именно одно слово? Тогда так
"hello (\\w+) world"
Я бы посоветовал немного по-другому подойти к решению и ориентироваться на пробел:
hello\s+([^\s]+)\s+world
Интернациональные символы \w+ не всегда успешно обрабатывает
PS: слеши (\) добавишь при необходимости
Максим
hello\s+(\w+)\s+world
|