Web 개발시 Javascript 에서 Regular Expres...
Web 개발시 Javascript 에서 Regular Expression (RegExp 정규식) 사용예제
가끔씩 Web 개발 할때 Javascript 코딩시 정규식 사용을 하게 되는데 정규식 매번 할때마다 찾아보게된는것 같아서 예제를 하나 정리 해두려고 한다.
예를 들어 문자열에서 다음과같은 패턴을 찾고자 하는 경우
dataobject = "{오브젝트명,key1=value2,key2=value2,...}"
someparams="{address,zipcode=100-200,phoneno=02-123-4566}" 같은 형태를 찾아 내고자 하는 경우이다. key=value 부분은 하나 이상 있다고 보는 경우 다음과 같이 javascript에서 패턴을 넣을수있다.
var paramPattern=new RegExp("\{[ㄱ-ㅎ가-힣a-zA-Z_0-9 ]+(,[ㄱ-ㅎ가-힣a-zA-Z_0-9 ]+=[ㄱ-ㅎ가-힣a-zA-Z_0-9 ]+)+\}","g");
var sps = someparams.match(paramPattern);
[ㄱ-ㅎ가-힣a-zA-Z_0-9 ] 는 "\w" 가 영숫자를 의미하므로 추가로 한글까지 포함하도록 하기 위해 ㄱ-ㅎ가-힣 까지 넣었다. 방법에 따라서는 unicode 를 넣는 방법도 있는것으로 안다.
가끔씩 Web 개발 할때 Javascript 코딩시 정규식 사용을 하게 되는데 정규식 매번 할때마다 찾아보게된는것 같아서 예제를 하나 정리 해두려고 한다.
예를 들어 문자열에서 다음과같은 패턴을 찾고자 하는 경우
dataobject = "{오브젝트명,key1=value2,key2=value2,...}"
someparams="{address,zipcode=100-200,phoneno=02-123-4566}" 같은 형태를 찾아 내고자 하는 경우이다. key=value 부분은 하나 이상 있다고 보는 경우 다음과 같이 javascript에서 패턴을 넣을수있다.
var paramPattern=new RegExp("\{[ㄱ-ㅎ가-힣a-zA-Z_0-9 ]+(,[ㄱ-ㅎ가-힣a-zA-Z_0-9 ]+=[ㄱ-ㅎ가-힣a-zA-Z_0-9 ]+)+\}","g");
var sps = someparams.match(paramPattern);
[ㄱ-ㅎ가-힣a-zA-Z_0-9 ] 는 "\w" 가 영숫자를 의미하므로 추가로 한글까지 포함하도록 하기 위해 ㄱ-ㅎ가-힣 까지 넣었다. 방법에 따라서는 unicode 를 넣는 방법도 있는것으로 안다.