正規表現についていくつかの練習をしていますが、この問題を解決できないようです。
2番目と3番目の文字は同じファイルでegrepを実行します。
私は試した:
egrep '^..{2}' /usr/share/dict/dutch
しかし、これは間違っています。正規表現で2番目と3番目の文字をどのように一致させるべきですか?正規表現で2番目と4番目の文字をどのように一致させますか? (練習ではありませんが、これも知りたいです。)
答え1
最初の部分の逆参照が必要です。
egrep '^.(.)\1'
単に.{2}
2文字を一致させます。
2番目と4番目の文字を同じにするには、上記のアイデアを使用してください。
egrep '^.(.).\1'
答え2
逆参照を使用してください。最初の質問(2番目と3番目の文字は同じ)に対する答えは次のとおりです。
egrep '^.(.)\1'
http://www.regular-expressions.info/brackets.html逆参照の簡単な紹介です。