next up previous contents
Next: Regular Expression Examples Up: Using Regular Expression Previous: Extended Regular Expressions   Contents

Getting Regular Expression Right

아래는 troff 문서의 한 부분입니다.

.Se "Appendix" "Full Program Listing"

이 줄에서 첫번째 인자(`"'로 둘러싸인 부분)를 얻어내려면 어떤 정규 표현식을 써야 할까요? 즉 `큰 따옴표로 둘러 싸인 문자열'에 해당하는 정규식을 말하는 것입니다. 정규식을 많이 써 보지 않은 사용자라면 단순하게 다음과 같이 하려 할 것입니다.

".*"

그러나 이는 매우 잘못된 것입니다. 정규식은 항상 가장 큰 문자열을 먹어 치우려는 습성이 있기 때문에 위의 정규식은 원래 문장에서 아래 부분을 먹어 치울 것입니다.

"Appendix" "Full Program Listing"

따라서 다음과 같이 써야 올바른 결과를 얻을 수 있습니다:

"[^"]*"




1999-12-14