выберите слово из 3 букв с регулярным выражением - PullRequest
0 голосов
/ 15 февраля 2012

Я ищу способ обнаружить все слова, которые имеют более 3 букв.

Для слов длиной от 6 до 12 символов, я думаю, мы можем сделать:

(?=\w{6,12}\b)

Есть лиспособ сделать 4 до бесконечности?

Ответы [ 3 ]

4 голосов
/ 15 февраля 2012

Вы можете делать неограниченные захваты с минимумом.Используйте следующее регулярное выражение:

(?=\w{4,}\b)

Если по какой-либо причине библиотека не поддерживает эту возможность, вы также можете вернуться к старому доброму плюсу:

(?=\w\w\w\w+\b)
1 голос
/ 15 февраля 2012

Вы можете использовать {} без второго числа для указания верхней границы.

/(?=\w{4,}\b)/
1 голос
/ 15 февраля 2012

Просто используйте

(\b\w{4,}\b)

т.е. замените {6,12} на {4,}. {4,} означает «4 или более». В Java вы должны избежать обратной косой черты, чтобы записать это как

"(\\b\\w{4,}\\b)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...