next up previous contents
Next: Matching a Specific Number Up: Using Metacharacters in Regular Previous: Exceptions in a Character   Contents

Repeating Characteer Sets with *

정규식의 마지막 부분인 `modifier'는 바로 앞의 패턴의 반복 횟수를 지정합니다. `*' 문자는 바로 앞 패턴이 0번 이상 나온다는 것을 의미합니다. 따라서 `0*'는 문자 `0'이 0개 이상 나올 수 있다는 것을 의미합니다. 따라서 간단한 10진 수치는 `[0-9]*'으로 표현할 수 있을 것입니다.

조심할 것은 1개 이상이 아닌 0개 이상이라는 것입니다. 예를 들어 문장의 첫 부분에서 `#'로 시작하는 단어를 찾기 위해 `^#*'를 쓴다면 `#'로 시작하는 줄은 당연히 포함되고, - 0번 반복일 경우 - `#'로 시작하지 않는 줄로 포함됩니다. 따라서 앞에서 다룬 10진 수치의 경우 좀 더 정확한 표현은 `[0-9][0-9]*'이 됩니다.




1999-12-14