하나 이상의 개별 문자를 대괄호([ ... ]) 안에 입력하여 찾을 문자 목록을 만들 수 있다.
문자를 대괄호로 묶으면 그 목록은 대괄호 식이 된다.
다른 곳에서와 마찬가지로 대괄호 안에서 일반 문자는 문자 자체를 나타내므로 입력 텍스트에서 문자 자체를 찾지만 대괄호 식에서 대부분의 특수 문자는 문자 자체를 찾지 않는다.
다음 몇 가지 예외가 있다.
대괄호 식으로 묶인 문자는 대괄호 식이 나타나는 정규식의 위치에 해당하는 단일 문자만을 찾는다.
'제목 ' 다음에 [12345] 대괄호속 문자 1, 2, 3, 4, 5 중 아무것이나 검색한다.
'제목 '은 대괄호 밖에 있어 대괄호 속에 있는 문자와 상대적인 해당 위치에 고정된다. 대괄호 식은 단어 '제목' 및 공백 바로 다음에 오는 단일 문자 위치에 해당하는 문자 집합만 지정하므로 여기서는 0에서 시작하여 7 번째 문자 위치이다.
<SCRIPT> myString="정규식에서 '제목 1', '제목 2', '제목 3', '제목 4' 및 '제목 5'를 검색한다."; // 검색할 문자열 값을 할당한다. regexp=/제목 [12345]/g; // 정규식을 생성한다. document.write(myString,'<BR>'); // 문자열 변수를 출력한다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. document.write(myString.search(regexp),'<BR>'); // 검색 결과를 출력한다. </SCRIPT>
VBScript에서는 다음과 같다.
"제목 [12345]"
문자 자체 대신 범위를 사용하여 검색 문자를 표현하려면 하이픈 문자(-)를 사용하여 범위의 시작하는 문자와 끝나는 문자를 지정한다.
개별 문자의 문자 값은 범위에서의 상대적 순서를 결정한다.
위의 예제 [12345]와 범위 [1-5]는 같은 의미이고 결과가 같다.
범위가 이러한 방식으로 지정되면 시작하는 값과 끝나는 값이 범위에 포함된다.
<SCRIPT> regexp=/제목 [1-5]/g; // 정규식을 생성한다. //regexp=/제목 [5-1]/g;글자의 순서가 틀리면 오류가 발생한다. document.write(myString,'<BR>'); // 문자열 변수를 출력한다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. document.write(myString.search(regexp),'<BR>'); // 검색 결과를 출력한다. </SCRIPT>
시작하는 값은 반드시 유니코드 정렬 순서에서 끝나는 값 앞에 와야 한다. 그렇지 않으면 오류가 발생한다.
순서는 ASCII 조견표를 참조하라.
VBScript에서는 다음과 같다.
"제목 [1-5]"
대괄호 식에 하이픈 문자를 포함시켜려면 다음 중 하나를 실행하면 된다.
[\-] // 백슬래시(\)로 이스케이프한다.
[-1-5] // - 혹은 1에서 5 사이의 수치를 찾는다. [a-z-] // 모든 영문자 소문자나 - 를 찾는다.
[!--] // -가 포함되도록 범위를 설정한다. !"#%&'()*+,- 가 포함된다. [!-~] // 여기도 -가 포함되는 범위이다.
일부 문자의 순서를 예로 들면 !"#%&'()*+,-의 순서이다.
시작하는 값은 반드시 유니코드 정렬 순서에서 끝나는 값 앞에 와야 한다. 그렇지 않으면 오류가 발생한다.
다른 문자의 순서는 ASCII 조견표를 참조하라.
<SCRIPT> myString="정규식에서 '제목 -1', '제목 -2', '제목 -3', '제목 -4' 및 '제목 -5'를 검색한다."; // 검색할 문자열 값을 할당한다. document.write(myString,'<BR><BR>'); // 문자열 변수를 출력한다. regexp=/제목 [-1-5]/g; // 정규식을 생성한다. - 혹은 1~5 사이를 검색한다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. regexp=/제목 \-[1-5]/g; // 정규식을 생성한다. - 다음의 1~5 사이를 검색한다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. </SCRIPT>
정규식 목록 시작에 캐럿(^) 문자를 넣으면 위 예제와는 반대로 그 목록에 없는 글자들만 찾는다.
목록에서 캐럿 문자가 다른 위치에 나타나면 이는 특별한 의미 없이 캐럿 문자 자체를 찾는다.
<SCRIPT> myString="21 ! 22 \" 23 # 24 $ 25 % 26 & 27 ' 28 ( 29 ) 2a * 2b + 2c , 2d - "; // 검색할 문자열을 할당한다. document.write(myString,'<BR><BR>'); // 검색할 문자열(16진수 문자번호와 문자의 목록)을 출력한다. regexp=/[^12345 ]/g; // 1,2,3,4,5와 빈칸을 제외한 검색을 위한 정규식을 생성한다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. regexp=/[^1-5 ]/g; // 1,2,3,4,5와 빈칸을 제외한 검색을 위한 정규식을 생성한다. 위와 같다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. </SCRIPT>
VBScript에서 사용하는 경우는 다음과 같다.
"[^12345 ]" "[^1-5 ]"
일반적으로 대괄호 식은 대소문자 또는 숫자 검색을 지정하기 위해 사용된다. 다음 Javascript 식은 이러한 검색을 지정한다.
<SCRIPT> document.write(myString,'<BR><BR>'); // 검색할 문자열(16진수 문자번호와 문자의 목록)을 출력한다. regexp=/[A-Za-z0-9]/g; // 영문 대문자, 소문자와 수치문자 검색을 위한 정규식을 생성한다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. regexp=/[^A-Za-z0-9 ]/g; // 영문 대문자, 소문자, 수치문자와 빈칸을 제외한 검색을 위한 정규식을 생성한다. 위와 반대이다. document.write(myString.match(regexp),'<BR>'); // 검색 결과를 출력한다. </SCRIPT>
VBScript로는 다음과 같다.
"[A-Za-z0-9]" "[^A-Za-z0-9]"
상세한 내용은 정규식 구문을 참조하라.
![]() | 괄호식의 사용 | ![]() ![]() |
최종 수정: 05/18/2025 16:58:36 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/refers/brackets.html |