У меня очень большой текстовый файл. Каждая строка в этом текстовом файле содержит одно слово.
Как искать слова длиной от 1 до 8 символов?
[A-Za-z]{1,7}
не работает.
Регулярные выражения соответствуют любой части строки, которая соответствует выражению. Если вы хотите ограничить соответствие строк определенной длиной, вам нужно указать начало и конец строки. ^
означает начало строки, $
означает конец строки.
^.{1,8}$
Должно соответствовать тому, что вы ищете. По-английски это означает «от начала строки должно быть от 1 до 8 символов включительно до конца строки». Я использовал .
вместо некоторого более ограничительного класса символов на случай, если вы захотите включить слова типа «не», которые не являются строго алфавитными.