'Regex'에 해당되는 글 5건
- 2014.01.02 REGEXP C:URL PAGECONTEXT REQUEST CONTEXTPATH REPLACE 1
- 2012.10.05 [JAVA] 자바 스플릿 함수 예제, Java Split Function 1
- 2012.09.03 [RegEx/JS] 자바스크립트로 언더바 문자를 낙타표기법으로 변환 (JavaScript, Camel Notation, Underscore
- 2011.07.05 [REGEX/ECLIPSE] Find/Replace with Regular Expression Sample, 치환 예제
- 2010.03.24 [JAVA/JSP] 정규표현식 스크립트 제거 Regex Replace Function 1
Java Split 함수
정규표현식에 의한 스트링 배열을 반환하는 함수입니다.
2번째 파라미터 limit 옵션 값으로 갯수를 제어할 수 있습니다.
public String [] split(String regex, int limit)
특수문자 자르기, 자를 문자는 정규표현식이기 때문에 특수문자는 []로 표현해야합니다.
String str="1+2+10+15"; String splitted[]=str.split("[+]"); for (String value : splitted) System.out.println(value); // RESULT // 1 // 2 // 10 // 15
자를 문자열 사이가 비었을때 limit파라미터에 -1을 사용하면 빈값으로 배열을 만들 수 있습니다.
String str="1,,3,"; String splitted[]=str.split(","); for (String value : splitted) System.out.println(value); // RESULT // 1 // 3 String splitted[]=str.split(",",-1); for (String value : splitted) System.out.println(value); // RESULT // 1 // // 3 //
네이밍 변환 스크립트(정규표현식) 입니다.
데이타베이스에서 많이쓰는 컬럼명 대문자_대문자
예를들면 - 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>
쌍따옴표 따옴표, 빈칸이나 붙어있는 문자열 찾기
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
정규표현식 클래스 임포트
함수
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;
}
최근에 올라온 글
최근에 달린 댓글
|
| |||||||