글
자바스크립트 정리 8 (정규표현식)
## 정규표현식
1. 정규표현식 (특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어)
1) 형태 ()
- var test = new RegExp("정규표현식");
- var test = /정규표현식/;
2) 정규표현식 검증 메소드
2-1) test(); : 검증할 문자열에 포함되었지 검증하여, true 또는 false를 반환
ex)
<script>
var kwang = /[0-9]/; //-- 정규표현식: 숫자가 하나라도 포함되면 true
var vara = kwang.test("ffefafa"); // 검증할 문자열
alert(vara); //-- 결과값 출력 → 검증할 문자열에 숫자가 없으므로 false 출력
</script>
2-2) exec(); : 검증할 문자열에서 일치하는 문자열을 찾아 반환
2-3) match(/정규표현식/) : 검증할 문자열에서 일치하는 문자열을 찾아 반환
ex)
<script>
//-- exec 예제
var kwang = /\d\s\d\s\d\?/; //-- 정규표현식
var vara = kwang.exec("1 9 3?43456664efafaefae"); // 검증할 문자열
alert(vara); //-- 1 9 3? 가 출력됨
//-- match 예제
var gue = "kwangguevara.tistory.com"; //-- 검증할 문자열
s = gue.match(/\w\.\w\w/); //-- 정규표현식
alert(s); //-- a.ti 가 출력됨
</script>
3) 정규표현식에서 특수 문자 사용
- 의미가 정해진 기호(+, ^, ?, $ 등)를 일반문자처럼 사용하려면 앞에 \를 써주면 된다
- /\?/ -- 검증문자열에 ?가 있으면 일치
*물음표(?)는 수량한정자로 \ 없이 /?/로 표기 할 경우 오류가 발생한다.
2. 정규표현식 패턴 정리
1) /[abc]/ : 검증할 문자열에 대괄호([]) 안의 문자가 하나라도 존재하면 일치
- /[1234]/, /[0-9]/, /[a-z]/ ... ← [0-9] 은 [0123456789] 와 동일한 표현
2) /[^abc]/ : 검증할 문자열에 대괄호([]) 안의 문자외의 패턴이 하나라도 존재하면 일치
- /[^1234]/, /[^0-9]/, /[^a-z]/ ... ← [^0-9] 은 숫자외의 문자가 하나라도 있으면 일치
3) /\d/ : 검증할 문자열에 숫자가 존재하면 일치
/\D/ : 검증할 문자열에 숫자가 존재하면 일치
4) /\w/ : 검증할 문자열에 문자나 숫자가 하나라도 존재하면 일치
/\W/ : 검증할 문자열에 문자나 숫자이외의 패턴이 하나라도 존재하면 일치
5) /\s/ : 검증할 문자열에 공백, 탭, \n 이 존재하면 일치
ex)
var kwang = /\d\s\d\s\d/; //-- 순서에 맞게 패턴이 동일해야 일치
var vara = kwang.test("1 9 3"); //-- [숫자][공백][숫자][공백][숫자] 패턴
alert(vara);
'난독화 > 자바스크립트 공부' 카테고리의 다른 글
자바스크립트 정리 7 (이벤트) (0) | 2013.11.16 |
---|---|
자바스크립트 정리 6 (객체) (0) | 2013.11.16 |
자바스크립트 정리 5 (함수) (0) | 2013.11.15 |
자바스크립트 정리 4 (배열) (0) | 2013.11.13 |
자바스크립트 정리 3 (반복문) (0) | 2013.11.13 |