У меня очень большой текстовый файл. Каждая строка в этом текстовом файле содержит одно слово.

Как искать слова длиной от 1 до 8 символов?

[A-Za-z]{1,7} не работает.

1 ответ1

1

Регулярные выражения соответствуют любой части строки, которая соответствует выражению. Если вы хотите ограничить соответствие строк определенной длиной, вам нужно указать начало и конец строки. ^ означает начало строки, $ означает конец строки.

^.{1,8}$

Должно соответствовать тому, что вы ищете. По-английски это означает «от начала строки должно быть от 1 до 8 символов включительно до конца строки». Я использовал . вместо некоторого более ограничительного класса символов на случай, если вы захотите включить слова типа «не», которые не являются строго алфавитными.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .