'replace'에 해당되는 글 4건

 
  1. 2011.07.05 [REGEX/ECLIPSE] Find/Replace with Regular Expression Sample, 치환 예제
  2. 2010.03.24 [JAVA/JSP] 정규표현식 스크립트 제거 Regex Replace Function
  3. 2009.06.25 [PHP] REGULAR EXPRESSION EXAMPLE preg_replace, preg_match, str_replace (1)
  4. 2009.06.17 mssql to mysql process log
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

댓글을 달아 주세요

  1. 곰탱이

    님은 좀 짱인듯o_O)b

    2009.08.26 17:51 [ ADDR : EDIT/ DEL : REPLY ]

2009. 6. 17. 15:39 PROGRAMMING
mssql to mysql process log

mssql
SQL: SELECT * INTO [생성될테이블] FROM [기존테이블]
새 테이블에서 필요없는 컬럼 제거 [테이블명에 오른쪽 클릭 > 디자인]

mssql 두번 치환 쿼리
UPDATE [테이블명]
SET [컬럼명]=REPLACE(CONVERT(varchar(max),
REPLACE(CONVERT(varchar(max),[컬럼명]),'[찾을내용1]','[바꿀내용1]'))
,'[찾을내용2]','[바꿀내용2]')
WHERE [컬럼명] LIKE '%[조건]%'

* asp나 mssql은 엔터값은 char(13)+char(10)

mssql 엔터값 검색, RETURN 13, NEWLINE 10, TAB 9
SQL: SELECT * FROM [테이블명] WHERE [컬럼명]='[조건]' AND [컬럼명] LIKE '%'+CHAR(13)+'%'

mssql 날짜데이타를 타임스탬프로 출력
SQL: SELECT TOP 100 DATEDIFF(second,'1970-01-01 09:00:00',[데이트컬럼명]) FROM [테이블명]
* 1970-01-01 09:00:00은 고정값입니다.

mysql
SQL: LOAD DATA INFILE '[백업파일명]' INTO TABLE [테이블명] FIELDS TERMINATED BY '[필드구분자:,]' OPTIONALLY ENCLOSED BY '[따옴표:"]' LINES TERMINATED BY '[각행구분:\n]'
SQL: LOAD DATA INFILE '[백업파일명]' INTO TABLE [테이블명] ([컬럼],[컬럼]...)
* 입력받을 테이블은 미리 생성되어있어야 함

mysql utf8로 복구/복원
CMD: mysql -u [사용자] -p --default-character-set=utf8 [데이타베이스] [테이블] < [덤프파일]
* 덤프파일은 내용이 "insert into ...."로 되어있어야함 (mysqldump로 뽑은;)

mysql replace 치환
SQL: UPDATE [테이블명] SET [컬럼명]=REPLACE(REPLACE([컬럼명],'[찾을내용1]','[바꿀내용1]'),' [찾을내용2]','[바꿀내용2]')

댓글을 달아 주세요

최근에 올라온 글

최근에 달린 댓글