상세 컨텐츠

본문 제목

자바스크립트 정규표현식

프로그래밍/스크립트

by 라제폰 2009. 2. 6. 16:45

본문

복잡한 사용방법이 있고 여러 특수문자와의 조합으로 배우기가 쉽지 않아 간단한 예제를 통해 설명한다.

 

1. 각 문자와 숫자는 해당 문자 또는 문자열이 테스트할 문자열에 있을경우 true 가된다.

 

<script>
// 'a' 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /a/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

<script>
// "about" 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /about/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>


2. 대소문자 구분없이 해당 문자 또는 문자열을 검색할 경우 끝에 i 를 붙인다.

 

<script>
// 'a' 또는 'A' 가 있는 문자열 모두가 TRUE (대소문자 구분 안함)
var filter = /a/i
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

 

3. 여러개의 이어지는 내용들을 검색할 경우는 '-' 를 넣어 표현한다.

 

<script>
// 'a' 에서 'z' 까지중 하나만 있으면 모두가 TRUE (대소문자 구분)
var filter = /[a-z]/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

 

4. 여러가지의 문자 또는 문자열을 검색할 경우 '|' 를 넣는다.

 

<script>
// 'a' 또는 'b' 또는 'c' 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /a|b|c/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

<script>
// 'a' 에서 'z' 까지 또는 '0' 에서 '9' 까지중 하나만 있으면 모두가 TRUE (대소문자 구분)
var filter = /[a-z]|[0-9]/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

 

5. 해당 문자또는 문자열이 없는 경우를 검색할 경우 브래킷('[', ']') 안에 '^' 를 넣는다.

 

<script>
// 'a' 에서 'z' 까지의 문자가 아닌 문자가 있을 경우 TRUE (대소문자 구분)
var filter = /[^a-z]/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

 

6. 문자열의 첫번째 글자가 일치해야할 경우는 '^' 를 브래킷('[', ']') 밖에 넣는다.

 

<script>
// 'a' 에서 'z' 까지의 문자로 시작하는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /^[a-z]/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

 

7. 문자열의 끝쪽 글자가 해당 문자 또는 문자열과 일치해야할 경우는 '$' 를 넣는다.

 

<script>
// 'a' 에서 'z' 까지의 문자로 끝나는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /[a-z]$/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>

 

8. 특수문자('\', '^', '$', '*', '+', '?', '.', '(', ')', '|', '{', '}', '[', ']')를 검색할 경우는 '\' 를 넣는다.

 

<script>
// '\' 가 있는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /\\/
if ( filter.test("some test words") == true ) { alert("ok"); } else { alert("fail"); }
</script>


관련글 더보기