2014. 3. 3. 17:44 COMPUTER/JAVASCRIPT, JQUERY
[JS/JQUERY] 자바스크립트 제이쿼리로 3자리마다 콤마, 숫자 통화 변경
전에도 한번 쓴거 같긴한데;;;
고리짝 코드입니다.
전 요즘에 싸이코 기질이 발동해서 이렇겐 안씁니다만, 코드가 알아보기 쉽고 좆네욤;;;


정규 표현식을 이용한 자바스크립트로 3자리마다 콤마넣기의 한 예
//콤마찍기
function numberFormat(num) {
var pattern = /(-?[0-9]+)([0-9]{3})/;
while(pattern.test(num)) {
num = num.replace(pattern,"$1,$2");
}
return num;
}
 
//콤마제거
function unNumberFormat(num) {
return (num.replace(/\,/g,""));
}




toLocaleString를 이용한 제이쿼리로 3자리마다 콤마 넣기
var funcSetCurrency=function($){
$('#tableData td').each(function(){
if(!isNaN(Number($(this).text())) && $(this).text()) $(this).text(Number($(this).text()).toLocaleString().split('.')[0]);
});
};

$(document).ready(function(){
funcSetCurrency($);
});



2014. 1. 17. 17:46 DEV ENVIRONMENT
[ECLIPSE] 이클립스 콘솔 컬러 설정, Grep Console 그렙콘솔 설치 사용방법, Eclipse Console Color Regular Expression

콘솔이 희끄무리한게 뻘것고 거뭇고 한게 전 싫었습니다.

머싯게,, 모르는 사람이 보면 머싯어 보일라고

그렙 콘솔을 사용합니다.



이 프로그램이 있으면 쿼리를 재빨리 잡아낼 수 있습니다. (각자 눈에 띄길 원하는 로그가 있을겁니다.)




1. 이클립스에서 Help > Eclipse Marketplace를 선택하세요.
검색어는 grep console이라고 적으세요. (grep만 쳐도 나옵니다.)



2. 설치가 완료 된 후에 콘솔창 오른쪽 위에 아이콘이 생겼습니다.
이 버튼을 클릭하여 설정할 수 있습니다.



3. 이 프로그램의 문제는 바로 정규표현식으로 정규표현식을 어느정도 구사해야,
제대로 사용할 수 있다는 것입니다. ㅡ.ㅡ;;;



4. 이것은 설정중 한개의 상세화면 입니다.
.*Executing Statement:.*(\QSELECT\E.*)(\Q\E.*)
이거슨 select 쿼리를 퍼럽게 칠하기 위한 정규표현식입니다.



5. 콘솔의 흰글씨, 파란글씨, 녹색글씨가 그렙콘솔로 잡아낸 로그 입니다.



2014. 1. 2. 16:45 COMPUTER/JAVA, JSP
REGEXP C:URL PAGECONTEXT REQUEST CONTEXTPATH REPLACE

C:URL을 사용하면 처음 접속시 JSESSION ID가 붙어나옵니다.

C URL을 contextPath로 변경하기 위한 정규표현식 입니다.



옵션에서 정규표현식 사용을 체크합니다.


검색

<c:url value=['|"]([a-zA-Z0-9\.\/\\\-\_]*)['|"]\s*\/>


치환

\$\{pageContext\.request\.contextPath\}$1



2012. 9. 3. 15:46 COMPUTER/JAVASCRIPT, JQUERY
[RegEx/JS] 자바스크립트로 언더바 문자를 낙타표기법으로 변환 (JavaScript, Camel Notation, Underscore

네이밍 변환 스크립트(정규표현식) 입니다.

 

데이타베이스에서 많이쓰는 컬럼명 대문자_대문자
예를들면 - SEQ_NUM, ORDER_COST, USER_PHONE_NO...

 

프로그램 네이밍시 많이쓰는 변수/함수명

예를들면 - userId, tableName...

 

서로 변환할 수 있는 함수 입니다.

정규표현식이므로 어떤 언어에서도 적용할 수 있습니다.

 

 

대문자 언더바구분 형식으로 낙타표기법으로 변환

RESULT: kaudoAhndoori

<script>

var under2camel=function(str){
	return str.toLowerCase().replace(/(\_[a-z])/g, function(arg){
		return arg.toUpperCase().replace('_','');
	});
}

var result=under2camel('kaudo_ahndoori');
document.write(result);

<script>

 

낙타표기법을 대문자 언더바구분 형식으로 변환

RESULT: AHNDOORI_KAUDO

<script>

var camel2under=function(str){
	return str.replace(/([A-Z])/g, function(arg){
		return "_"+arg.toLowerCase();
	}).toUpperCase();
}

var result=camel2under('ahndooriKaudo');
document.write(result);

<script>
2011. 7. 5. 09:54 DEV ENVIRONMENT
[REGEX/ECLIPSE] Find/Replace with Regular Expression Sample, 치환 예제

쌍따옴표 따옴표, 빈칸이나 붙어있는 문자열 찾기
Find: mtype\s*:\s*("|')GET("|'),
Replace With: mtype:'GET',

공백문자 4칸당 탭문자로 치환
Find: ([ ]{4})
Replace With: \t


뒤에공백문자 제거 (탭포함)
Find: ([\t ]+)$
Replace With: 빈칸


'</h1>'으로 끝나는 라인 다음에 '<table'로 시작하지 않는 라인 찾기
Find: \<\/h1\>$\s*^(?!.*<table)


'</h1>'으로 끝나는 라인 다음에 '<ul'로 시작하는 라인 찾기
Find: \<\/h1\>$\s*^(.*<ul)


이전라인이 '});'로 끝나고 'trigger'단어전이 '}).'이 아닌 줄 치환
(if문 바로 다음줄에 trigger는 놔두고 setGridParam줄 이후 trigger로 적힌 부분만 수정)
Find: (^.*}\));.*\s+.*[^}]\)(.trigger\()
Replace With: $1$2

바뀌지 않는 라인
if(data.result=='true'){
 $('#jqgrid').trigger('reloadGrid');
}

바뀌는 라인
$('#jqgrid').setGridParam({url:'/dir1/test/fdr/retrieveSampleReg.data'});
$('#jqgrid').trigger('reloadGrid');

결과
$('#jqgrid').setGridParam({url:'/dir1/test/fdr/retrieveSampleReg.data'}).trigger('reloadGrid');



앞에 .으로 시작하지 않는 alert( 찾기
Find: [^.]alert\(


따옴표 상관없이 찾기 ( ).mask('9999'); 또는 ).mask("9999"); )
Find: \).mask\([\'|\"]9999[\'|\"]\);


(),로 끝나는 줄바꿈 제거
Find: ([\(|\)|\,])\r\n\t\s+
Replace With: $1


Search For: variableName.someMethod()
Replace Result: ((TypeName)variableName.someMethod())
Find: (\w+\.someMethod\(\))
Replace With: ((TypeName)$1)


--> (주석해제)를 윗줄로 올리고 공백제거
Search For: </h1>\R\t+--><knou\:title
Replace With: </h1>-->\R<knou\:title

문자열 앞에 탭문자, 공백 제거
Search For: \s+<knou\:location menuId
Replace With: \R<knou\:location menuId

2010. 3. 24. 12:15 COMPUTER/JAVA, JSP
[JAVA/JSP] 정규표현식 스크립트 제거 Regex Replace Function
<script~, onclick=~, onmouseover=~, onmouseout=~ 제거함수

정규표현식 클래스 임포트
import java.util.regex.*;

함수 
public String getRemoveScript(String strContent){
  Pattern patternTag=Pattern.compile("\\<(\\/?)(\\w+)*([^<>]*)>");
  Pattern patternScript=Pattern.compile("(?i)\\<script(.*?)</script>");
  Pattern patternMouseOver=Pattern.compile("(?i) onmouseover=[\"']?([^>\"']+)[\"']*");
  Pattern patternMouseOut=Pattern.compile("(?i) onmouseout=[\"']?([^>\"']+)[\"']*");
  Pattern patternMouseClick=Pattern.compile("(?i) onclick=[\"']?([^>\"']+)[\"']*");
  Matcher matcherContent=patternScript.matcher(strContent);
  strContent=matcherContent.replaceAll("");
  Matcher matcherMouseOver=patternMouseOver.matcher(strContent);
  strContent=matcherMouseOver.replaceAll("");
  Matcher matcherMouseOut=patternMouseOut.matcher(strContent);
  strContent=matcherMouseOut.replaceAll("");
  Matcher matcherMouseClick=patternMouseClick.matcher(strContent);
  strContent=matcherMouseClick.replaceAll("");
  return strContent;
 }
2009. 6. 25. 10:49 PROGRAMMING
[PHP] REGULAR EXPRESSION EXAMPLE preg_replace, preg_match, str_replace

PHP 정규표현식 예제

iframe 제거

$STRING=preg_replace("!<iframe(.*?)<\/iframe>!is","",$STRING);

script 제거

$STRING=preg_replace("!<script(.*?)<\/script>!is","",$STRING);

meta 제거

$STRING=preg_replace("!<meta(.*?)>!is","",$STRING);

style 태그 제거

$STRING=preg_replace("!<style(.*?)<\/style>!is","",$STRING);

&nbsp;를 공백으로 변환

$STRING=str_replace("&nbsp;"," ",$STRING);

연속된 공백 1개로

$STRING=preg_replace("/\s{2,}/"," ",$STRING);

태그안에 style= 속성 제거

$STRING=preg_replace("/ style=([^\"\']+) /"," ",$STRING); // style=border:0... 따옴표가 없을때
$STRING=preg_replace("/ style=(\"|\')?([^\"\']+)(\"|\')?/","",$STRING); // style="border:0..." 따옴표 있을때

태그안의 width=, height= 속성 제거

$STRING=preg_replace("/ width=(\"|\')?\d+(\"|\')?/","",$STRING);
$STRING=preg_replace("/ height=(\"|\')?\d+(\"|\')?/","",$STRING);

img 태그 추출 src 추출

preg_match("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$STRING,$RESULT);
preg_match_all("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$STRING,$RESULT);

호스트 추출

<?
preg_match("/^(http:\/\/)?([^\/]+)/i","http://www.kaudo.com/index.html",$matches);
$host = $matches[2];
echo$matches[0]."<br>";
echo$matches[1]."<br>";
echo$matches[2]."<br>";
?>
http://www.kaudo.com
http://
www.kaudo.com


매뉴얼:
http://kr2.php.net/manual/kr/function.preg-replace.php
http://kr2.php.net/manual/kr/function.preg-match.php
http://kr2.php.net/manual/kr/function.str-replace.php

최근에 올라온 글

최근에 달린 댓글