#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$