정규식 사용되는 String 객체의 메소드
메소드 리턴값
match(reg) 매치된 결과들의 내용을 Array 객체로 리턴 null
search(reg) 첫 번째 매치되는 문자열의 시작 index 값 -1
replace(reg) 1.첫 번째 매치된 reg를 rep로 교체하여 리턴한다
2.g속성이 사용되면 매치된 모든 문자열을 교체하여 바뀐 원본문자열
문자열 전체를 리턴한다.
split(reg,[n]) 문자열을 ㄱeg를 기준으로 잘라서 Array 객체로 리턴한다. 원본문자열
정규식(Regular Expression)
/^경훈/; "경훈" 로 시작하는 문자열 한 행과 매치되는 메타문자 ^
/경훈$/; "경훈" 로 끝나는 문자열 한 행과 매치되는 메타문자 $
/경훈/; 문자열 "경훈" 와 매치되는 정규식의 일반문자.
정규식의 속성(i, g, m)
m = 여러 줄에 대한 검색.
/주리/g; g 속성은 문자열 전역검색
/주리/i; i 속성은 대문자와 소문자를 구분하지 않음
/주리/gi; g 와 i 속성( 대소문자 구분없이 전역검색)
--------------------------------------------------------------
var rap = /\s/g; // 공백검사 g 는 전역검색
nid = document.form.id.value; // id 값
nid = nid.replace(rap,""); // 공백을 제거한다.
if(nid == "" || nid.length < 0){
return false;
}
--------------------------------------------------------------
-------------------------------------------------------------------------------
정규식 문자 매치되는 문자 정규식 문자 매치되는 문자 (\ = 역슬러시 이다)
\n 줄 바꿈 문자 \* * 문자
\r 리턴 \+ + 문자
\t 탭 \? ? 문자
\v 수직 탭 \( ( 문자
[\b] Backspace 문자 \) ) 문자
\cX 컨트롤 문자 ^X \[ [ 문자
\/ / 문자 \] ] 문자
\\ \ 문자 \{ { 문자
\. . 문자 \} } 문자
----------------------------------------------------------------------------------
정규식의 메타문자
[] : [abc]는 문자 "a","b","c" 중에 하나의 문자와 매치되는 것
a ┏ reg1 = /강/; reg2=/아/; reg3=/지/;
b ┗ reg4 = /[강아지]/; // a,b 같은 의미
[^] : [^abc]는 a b c 제외한 임의의 한 문자와 매치되는 것
단축 문자 클래스
1. /[a-z]/; [abcdefghij...z] 같다
2. /[A-Z]/; [ABCD.........Z] 같다
3. /[0-9]/; [0123456789] 같다
4. /[a-zA-Z0-9]/; 1,2,3 다 포함시킨다.
5. /[^a-zA-Z0-9]/; 영문자와 숫자를 제외한 모든 문자에 매치
메타문자 단축 문자 클래스
\s --> [\t\n\r\f\v] 임의의 공백문자(출력 되지 않는 문자들)
문자의 반복과 반복기호
{} ?, + ,*
괄호() 메타문자
n1=/곰/; n2=/개/; n3=/말/; n4=/송아지/; n5=/양/;
reg = /[곰개말(송아지)양]/;
reg1 = /D(HTML)?/; "D", "DHTML" 과 매치된다
reg2 = /D(HTML|html)?/; "D", "DHTML" ,"html 과 매치된다.
reg3 = /Ok{3}/; "Okkk" 에 매치된다
reg4 = /(Ok){3}/; "OkOkOk" 에 매치된다.
() 부분표현식
str = "문자열 javascript";
reg = /(java)(script)/;
// reg = /(java+)(script+)/;
a = str.match(reg); // Array 객체다 a[0],a[1].....
단어의 경계나 공백에 매치되는 앵커 메타문자
\s /\sHTML\s/; 앞뒤로 공백이 있는 " HTML " 문자에 매치된다.
\b /HTML\b/; "HTML" 로 끝나는 단어에 매치된다.
-----------------------------------------------------------------------------
예) reg = /^\d|[^a-zA-Z0-9]/g; : 첫 글자가 숫자인 것 또는 영문자나 숫자가
아닌것과 매치
--------------------------------------------------------------------------------
출처 : http://blog.naver.com/rakis77?Redirect=Log&logNo=70021929239









