Caret (^) 문자는 줄의 첫 부분이라는 것을 나타내는 anchor이며, hash mark (#)는 단순히 문자 자체를 의미합니다. Asterisk (*)는 modifier이며, 이 의미는 앞에 나온 문자 집합이 0개 이상 있다는 뜻입니다. 1개 이상이 아닌 0개 이상인 것에 주의하기 바랍니다.
정규식은 크게 단순 정규식1과 확장 정규식2으로 나눌 수 있습니다. awk, egrep과 같은 몇몇의 프로그램은 확장 정규식을 지원하며, 나머지 대부분의 프로그램은 단순 정규식 표현만 지원합니다. 이 프로그램들에는 vi, sed, grep, csplit, dbx, more, ed, expr, lex등이 있습니다.