정규식
업데이트: 2007년 11월
이전에 정규식을 사용해 본 적이 없다면 정규식이라는 용어가 친숙하지 않을 것입니다. 하지만 스크립팅 이외의 분야에서는 몇 가지 정규식 개념을 분명히 사용해 보았을 것입니다.
정규식의 예
예를 들어, 하드 디스크에서 파일을 찾기 위해 ?와 * 와일드카드 문자를 사용할 수 있습니다. ? 와일드카드 문자는 파일 이름에서 단일 문자를 찾는 반면 * 와일드카드 문자는 0개 이상의 문자를 찾습니다. data?.dat와 같은 패턴은 다음과 같은 파일을 찾습니다.
data1.dat
data2.dat
datax.dat
dataN.dat
? 문자 대신 * 문자를 사용하면 찾은 파일의 수가 늘어납니다. data*.dat에서는 다음과 같은 파일을 모두 찾습니다.
data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat
이러한 검색 방법은 유용하지만 제한적이기도 합니다. ?와 * 와일드카드 문자의 기능에서도 정규식 이면의 개념을 도입하고 있지만 정규식은 좀 더 강력하고 융통성 있는 기능을 제공합니다.