正規表現:2番目と3番目の文字の一致

正規表現:2番目と3番目の文字の一致

正規表現についていくつかの練習をしていますが、この問題を解決できないようです。

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逆参照の簡単な紹介です。

関連情報