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