Regex: соответствие 2-го и 3-го символов

Я выполнял некоторые упражнения по регулярным выражениям, но я не могу понять, что это можно сделать:

egrep в файле, где 2-й и 3-й символы одинаковы.

Я пытался :

egrep '^..{2}' /usr/share/dict/dutch 

Однако это неправильно, как я должен сопоставлять 2-й и 3-й символы в регулярном выражении? Как бы я совпадал с 2-м и 4-м символами в регулярном выражении (а не в упражнении, но я тоже хотел бы знать этот).

2 Solutions collect form web for “Regex: соответствие 2-го и 3-го символов”

Вам понадобятся обратные ссылки для первой части:

 egrep '^.(.)\1' 

The .{2} просто соответствует любым двум символам.

Если вы хотите, чтобы 2-й и 4-й символы были одинаковыми, это та же идея, что и выше:

 egrep '^.(.).\1' 

Используйте обратные ссылки. Ответ на ваш первый вопрос (второй, третий персонаж):

 egrep '^.(.)\1' 

http://www.regular-expressions.info/brackets.html – это простое введение в обратные ссылки.

  • Надежная перезапись части диска
  • Цветной выход grep: не GREP_OPTIONS не является псевдонимом
  • Объединение нескольких выходов grep в переменную
  • Cygwin - команда egrep для поиска шаблонов из заданного текстового файла
  • Как grep все слова, начинающиеся с цифры?
  • Разделить двоичные данные фиксированного байтового смещения по байтовой позиции?
  • grep -v неожиданное поведение
  • удаление строк между строками в текстовом файле с помощью awk или sed
  • Как заменить m часть строк на n часть строк?
  • Какое правильное произношение «grep» и «grub»?
  • Tail Grep - печать окружающих линий до тех пор, пока шаблон не будет сопоставлен
  • Извлечение столбцов строки с помощью grep
  • Linux и Unix - лучшая ОС в мире.