正確に同じ数の文字AとBをパターンに一致させて、正確にn個のAの後に正確にn個のBが付くようにしたいとします。 たとえば、次の文字列を一致させることができます。egrep内の同じ数のBsで一致する
- AB
- AABB
- AAABBB
一方、これらの文字列を一致させることができない
- BA
- AAABB
- AABBB 問題にアプローチする
- ABAB
、私は私の試みはもちろんのこの
egrep 'A{n}B{n}'
のように見えるので、ただし、繰り返し回数nは中括弧内はすることはできません、繰り返し回数考えています暗黙的に定義される。
私はそれに合わせてプログラムを書く方法を知っていますが、私はこれをMac端末でテストしています。したがって、egrepの可能な機能を利用して1つの文パターンを書くことを試みています。
誰も私がこの問題を解決するのを助けてください、そして、どんな助けも高く評価されるでしょう。
これはかなりの重複である(https://stackoverflow.com/q/3644266/7586)[どのように我々は、Javaの正規表現で^ n個のB^nと一致することができますか?]。より広範な答えは、正規表現は通常、物事を数えるのに問題があるということです。 – Kobi
確かに、この問題の難しい部分は、egrepを使ってUnix上で実行しなければならないということです。 – Peter
'egrep'だけでは解決できません。あなたは少なくとも 'gnu grep'が必要です。 (私の答えは以下を参照) – anubhava