как мне сопоставить слова определенного размера с помощью регулярных выражений?

#re&ex

#регулярное выражение

Вопрос:

У меня есть файл под названием file.txt скажем, 3 слова

забанить
луну
смешно

Теперь я хочу сопоставлять только слова из 3 или 4 символов

 &rep "[a-z]{3,4}" file.txt
  

Это не workin&..it по-прежнему совпадают все 3 слова, я ожидал, что совпадут только первые 2. Что я здесь делаю не так?

Комментарии:

1. Да, у Марсело есть ответ .. который сработал!

Ответ №1:

Используйте это:

 &rep "<[a-z]{3,4}&&t;" file.txt
  

Ответ №2:

Это соответствует каждой комбинации из трех или четырех букв. Что вы хотите, так это сопоставить каждую комбинацию из трех или четырех букв, ограниченную пробелом или началом или концом строки.

Комментарии:

1. Да, пришлось использовать < &&t;, чтобы убрать пробелы, начало / конец строки

Ответ №3:

Совпадает слово из 5 символов [a-z]{4} . Вам нужны границы слов и e&rep:

 chris$ e&rep "b[a-z]{3,4}b" re&extest.txt 
ban 
moon 
chris$