Next: Potential Problem
Up: Using Metacharacters in Regular
Previous: Matching words with <with
  Contents
Remembering Patterns with \(, \), and \1
반복되는 단어를 찾을 때, 쓸 수 있는 유융한 기능입니다. 예를 들어 같은 글자가
반복되는, 두 글자로 이루어진 패턴을 찾을 때, [a-z][a-z]는 거의 쓸모가
없습니다. \(와 \)는 이 사이의 패턴을 기억해 줍니다. 실제
이 패턴은 \1로 쓸 수 있습니다. 예를 들어 같은 글자가 반복되는, 두 글자로
이루어진 패턴은 \([a-z]\)\1로 쓸 수 있습니다. 한 정규식에 여러 쌍의
\(와 \)가 있다면 \1, \2, \3등으로
쓸 수
있습니다. 최대 9까지 기억할 수 있습니다.
`Palindrome'이라는 것이 있습니다. 간단히 말해 앞으로 쓰나 뒤로 쓰나 같은
단어를 말합니다. 예를 들면 `radar'가 있습니다. 5글자로 된 palindrome을
찾으려면 정규식 \([a-z]\)\([a-z]\)[a-z]\2\1을 씁니다.
이는 특히 sed를 써서 문자열을 치환할 때에도 유융하게 쓰입니다.
1999-12-14