Я ищу способ обнаружить все слова, которые имеют более 3 букв.
Для слов длиной от 6 до 12 символов, я думаю, мы можем сделать:
(?=\w{6,12}\b)
Есть лиспособ сделать 4 до бесконечности?
Вы можете делать неограниченные захваты с минимумом.Используйте следующее регулярное выражение:
(?=\w{4,}\b)
Если по какой-либо причине библиотека не поддерживает эту возможность, вы также можете вернуться к старому доброму плюсу:
(?=\w\w\w\w+\b)
Вы можете использовать {} без второго числа для указания верхней границы.
{}
/(?=\w{4,}\b)/
Просто используйте
(\b\w{4,}\b)
т.е. замените {6,12} на {4,}. {4,} означает «4 или более». В Java вы должны избежать обратной косой черты, чтобы записать это как
{6,12}
{4,}
"(\\b\\w{4,}\\b)"