정규표현에 관한 질문

안녕하세요.
좀 심오한(?) 질문일지 모르겠습니다만…

보통 정규 표현(basic regular expressions)과
확장 정규 표현(extended regular expressions)의 차이점이 궁금합니다.

검색해서 나오는걸 읽어보면 차이점이 나오긴 합니다만
제가 느끼기에는 grep에서 사용 가능한 것과 egrep (grep -E)에서 사용 가능한 것에
차이가 없는듯 해서요…

예를 들어서 BRE에서 괄호를 ( )로 쓰는걸 ERE에서는 ( )로 쓴다고 하던데
grep에서도 ( )도 인식하고, ERE에서 쓴다는 |도 egrep이랑 똑같이 인식하는것 같던데요.

잘 아시는분 계시면 이 둘의 차이점에 대해서 알려주시면 감사하겠습니다.

저도 잘은 모르지만, man page에 의하면 이렇게 나오는군요.

[quote:os9bobpa]
grep understands two different versions of regular expression syntax:
“basic” and “extended.” [color=#FF0000:os9bobpa][b:os9bobpa]In GNU grep, there is no difference in
available functionality using either syntax.[/b:os9bobpa][/color:os9bobpa] In other implementations,
basic regular expressions are less powerful. The following description
applies to extended regular expressions; differences for basic regular
expressions are summarized afterwards.
[/quote:os9bobpa]

BRE와 ERE의 차이를 못느끼신 거라기보다, GNU grep의 구현이 그렇게 되먹어서 그렇다는 거 같은데요. 그리고 어쩐지 흔히들 알고 있는 정규표현이 ERE인 것 같군요.

Lbird님 답변 감사합니다.

ERE BRE의 차이는 있지만
GNU grep과 egrep은 차이가 없다고 이해해야 하겠군요.
그래도 여전히 의문이 많이 남네요.
grep에 있는 -E옵션이나 -B옵션은 그럼 어찌되는 것인지…
awk나 perl같은건 또 어떻게 되는건지 궁금한게 끝이 없군요…

Lbird님 다시 한번 감사드립니다.