next up previous contents
Next: Anchors Up: Using Regular Expression Previous: 파일 매칭과 정규식을 혼동하지   Contents

Using Metacharacters in Regular Expression

정규식을 쓸 때에는 다음 세가지를 고려해야 합니다:

.
Anchor는 텍스트 한 줄에서 패턴이 위치하는 곳을 지정하며,
.
Character들은 그 위치에서 하나 이상의 문자에 매치(match)되며,
.
Modifier는 앞에 나온 문자 집합의 반복 횟수를 지정합니다.

Caret (^) 문자는 줄의 첫 부분이라는 것을 나타내는 anchor이며, hash mark (#)는 단순히 문자 자체를 의미합니다. Asterisk (*)는 modifier이며, 이 의미는 앞에 나온 문자 집합이 0개 이상 있다는 뜻입니다. 1개 이상이 아닌 0개 이상인 것에 주의하기 바랍니다.

정규식은 크게 단순 정규식1과 확장 정규식2으로 나눌 수 있습니다. awk, egrep과 같은 몇몇의 프로그램은 확장 정규식을 지원하며, 나머지 대부분의 프로그램은 단순 정규식 표현만 지원합니다. 이 프로그램들에는 vi, sed, grep, csplit, dbx, more, ed, expr, lex등이 있습니다.






1999-12-14