728x90

Web 에서 버그가 생기면 찾아내기가 쉽다고 해서 피들러를 배워보려고 한다.


피들러

- 보내는 요청이나 들어오는 응답을 조작 가능

- 요청이나 응답에 중단점(breakpoint) 를 설정하여 트래픽을 수동으로 조작 가능

- 서버의 응답을 모두 수집한 뒤에 클라이언트로 데이터를 내보낸다.

- HTTPS 트래픽을 복호화하여 살펴보거나 수정하는 것도 가능하다.

- PC, 스마트폰에서 발생하는 웹 트래픽을 디버깅할 수 있다.

- 2G 미만의 요청/응답만 다룰 수 있다.





블로그 이미지

Link2Me

,
728x90

PHP 높은 버전, MySQL  높은 버전을 설치할 수 있는 autoset 9 가 있다고 해서 설치를 해봤다.

결론부터 말하면 APMSetup 설치를 해서 연습했던 초보자는 과감하게 지우고 이걸 설치하길 권장한다.

PHP 도 7.0 대 버전으로 가고 있는데 책이나 구글링을 해서 자료를 구하면 대부분 MySQLi 절차지향 방식으로 코딩이 되어 있다.

PHP 를 Morden PHP 로 처음부터 배우고 싶으면 autoset10 을 설치(PHP 7.0 + MariaDB + Apache)하고 PDO 세팅을 해서 배우면 좋을 거 같다.

PHP 5.2 버전은 한참 오래된 버전이므로 가능하면 PHP 5.6 버전대를 사용하는 걸 권장하고 싶다.

 

다운로드 : http://autoset.net/xe/download_autoset_10_7_2

에서 32비트용과 64비트용 중에서 본인 PC 사양에 맞는 것을 선택해서 다운로드 받아 설치하면 C:\AutoSet9 폴더에 기본 설치된다.

 

설치후에 웹서버와 MySQL 을 실행해준다.

 

 

웹브라우저에서 http://localhost 을 입력하고 엔터키를 치면 아래 화면이 나온다.

 

c:\AutoSet9\public_html\ 폴더에 있는 index.php 파일을 지우고 원하는 파일을 설치하면 홈페이지를 만들 수가 있다.

무엇보다도 MySQL 버전이 5.6.0 버전을 사용해 볼 수 있다는게 장점이라고 볼 수 있다.

 

http://localhost/phpmyadmin/ 에서 DB에 대한 사용 정보를 볼 수 있다.

접속 암호 : root, autoset 입력하면 phpmyadmin 으로 접속이 가능하다.

 

Apache 환경설정 방법

http://link2me.tistory.com/426 참조하면 도움된다.
http://link2me.tistory.com/999 날짜별로 로그기록 남기기

 

PHP.ini 설정 게시글
-  http://link2me.tistory.com/967
-  http://link2me.tistory.com/986 PHP 보안설정

PHP dbconnect.php 만드는 방법
http://link2me.tistory.com/1110

MySQL DB 생성 및 사용자 권한 부여 방법
http://link2me.tistory.com/431
MySQL DB 생성 및 사용자 추가, 권한 부여 ★★★★★

출처: http://link2me.tistory.com/431 [소소한 일상 및 업무TIP 다루기]
MySQL DB 생성 및 사용자 추가, 권한 부여 ★★★★★

출처: http://link2me.tistory.com/431 [소소한 일상 및 업무TIP 다루기]


php.ini 에서
extension=php_pdo_mysql.dll
를 활성화 시킨다.
 

 

블로그 이미지

Link2Me

,
728x90

How to I hide the "information_schema" from users.


DB를 생성하고 User 에서 MySQL DB 접속권한을 부여했더니 phpmyadmin 에서 information_schema 테이블 정보가 보인다.

생성한 DB만 볼 수 있어야 하는데 information_schema 까지 보여서 폭풍검색을 했더니 할 수 있다, 없다 등 많은 정보들이 있다.


phpmyadmin 이 설치된 경로의 root 에 config.sample.inc.php 라는 파일이 있다.

이 파일을 복사해서 config.inc.php 파일로 만들고 나서


/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';
$cfg['Servers'][$i]['hide_db'] = 'information_schema';


한줄을 추가해줬더니 phpmyadmin 에서 보이던 것이 사라졌다.


더 참고할 정보는 http://www.electrictoolbox.com/hide-databases-phpmyadmin/

에서 보면 도움이 된다.




블로그 이미지

Link2Me

,
728x90

APMSetup7 은 오래된 툴이므로 사용을 권장하지 않는다.

윈도우에서 APM(Apache + PHP + MySQL)을 이용해서 기능 테스트나 홈페이지 만드는 연습, PHP 사용법 등을 익히고자 한다면 Autoset9 을 설치할 것을 권장한다.

PHP 7.0 기반으로 동작되는 걸 테스트 해보고 싶다면 Autoset10 을 설치하면 된다.

하지만 책이나 대부분의 오픈 소스를 이용하여 테스트 하고자 한다면 Autoset9 을 이용하는 것이 좋다.

본 게시글에서는 phpMyAdmin 사용법만 읽어보면 좋을 거 같다.


========================================================================

윈도우에서 홈페이지를 만들어보기 위해서는 APMSetup7 을 설치하면 된다.


리눅스용으로 홈페이지를 구축하고 있기 때문에 필요성을 느끼지 못해서 설치를 안하다가 C# 과 MySQL 연동을 배우려고 윈도우용 APM을 설치했다. 테스트 하는데는 윈도우용이 편할 거 같아서다.


설치파일 받기 : http://www.apmsetup.com/download.php

설치를 하고 나서 웹브라우저에서 http://localhost 를 입력하면 아래 화면이 나온다.



MySQL 클라이언트와 서버간에 통신 인코딩 설정정보는 c:\APM_Setup\Server\MySQL5\data\my.ini 파일에 설정되어 있다.

# The following options will be passed to all MySQL clients
[client]
default-character-set=utf8
port        = 3306

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
default-character-set=utf8
port        = 3306

로 나와 있다.


SHOW VARIABLES LIKE 'c%';
로 확인해봤더니 ....

로 나온다.

테스트를 해봤더니 한글이 입력되지 않는다.


c:\APM_Setup\Server\MySQL5\my.ini
가 되도록 아래 파일을 받아서 폴더에 넣어준다.


my.ini


그리고 MySQL 을 재기동해준다.

트레이아이콘에서 마우스 왼쪽을 두번 눌러주면 아래 그림이 나온다.

MySQL STOP 을 한 후에 다시 START 를 눌러주면 재기동이 된다.



DB에서 확인해보니 이제 정상적으로 변경된 것이 보인다.




phpmyadmin 접속하기

127.0.0.1/myadmin/

로 접속해서 phpmyadmin 상에서 MySQL DB와 접속하여 작업하면 편리하다.

기본설정된 root 의 패스워드는 apmsetup 이다. 처음에 이걸 모르면 개고생을 좀 하게 된다.


phpmyadmin 에 접속하고 나서 mysql DB에 접속한 다음에

select host, user, password from user; 를 입력하고 실행버튼을 누르면



현재 설정된 사용자 정보가 나온다.


MySQL DB에 직접 접속해서 작업을 하려면 아래 그림처럼 하면 된다.



mysqld.exe 가 실행되고 있어서

mysql -u root -p 를 입력하고 패스워드 apmsetup 을 입력하면 MySQL DB에 접속된다.


이제 mysql DB로 접속을 해보자.


phpmyadmin 상에서 select host, user, password from user;

라고 입력한 것과 동일한 결과를 보여준다.


root 패스워드 변경 방법은 http://link2me.tistory.com/432 참조하면 되고

DB 접속권한 설정 방법은 http://link2me.tistory.com/431 참조하면 된다.


DB 생성하는 것도 phpmyadmin 상에서 하면 무척 편하다. 단, 보안에 신경써야 한다. http://link2me.tistory.com/1476 참조해보면 해킹시도 흔적을 알 수 있다. ipFiltering.php 소스는 올리지 않는다. 각자 알아서 구현하시라.

본인 PC에 설치하는 APMSETUP 이나 Autoset9 등은 이런거 크게 신경쓰지 않아도 될 수 있다.

만약 공유기 환경에서 사설 IP를 쓰는 환경이라면....

공유기 외부에서 접속 가능하게 Port Forwarding 을 설정한 경우에는 보안에 신경써야 한다.



test DB가 생성된 것을 확인할 수 있으며, MySQL DB 접속된 상태에서 Create database `test'; 라고 입력한 것과 동일하게 처리가 되는 걸 알 수 있다.



이제는 생성된 test DB를 삭제하는 법을 알아보자.




삭제 명령어가 Drop database `test`; 라는 걸 알 수 있다.


그럼 이제 cmd 창에서 DB를 생성해보자.

create schema DB명 default character set utf8;

create schema `test` default character set utf8;  -- 또는

create database `test` default character set utf8;

라고 입력한다.

정상적으로 test DB가 생성되었다고 OK 가 된 것을 볼 수 있다.

mysql 에서 빠져나오는 명령어는 exit 이므로 비정상적으로 종료하지 말고 exit 로 빠져오는 것이 좋다.


그럼 다른 방법으로 test1 DB 를 생성해보자.

SQL 탭을 눌러서 cmd 창에서 입력했던 명령어를 직접 입력하고 실행을 누른다.

create schema `test1` default character set utf8;



DB가 생성된 것을 확인할 수 있다.

이 정도만 알면 윈도우 상에서 MySQL DB 생성/삭제를 자유자재로 할 수 있으며, 테이블 생성/수정/삭제도 편하게 할 수 있다.


php 와 apache 상에서 MySQL 을 접속하기 위한 용도가 아니라서 이 부분은 설명을 하지 않았다.

이 부분까지 설정하려면 http://blog.naver.com/chhh92/70186382090 블로그 게시글을 참조하면 된다.


낮은 버전의 phpMyAdmin 파일을 받으려면 http://link2me.tistory.com/486 게시글 하단에 있으니 받으면 된다.


블로그 이미지

Link2Me

,
728x90

이클립스를 실행하고 나서 이제 사용을 제대로 하기 위한 환경설정을 해줘야 한다.


설치를 하고 나면 기본 encoding 모드가 UTF-8 로 설정되어 있지 않다.

따라서 encoding 모드를 UTF-8 로 변경해줘야 한다.


이클립스 바탕화면부터 깔끔하게 정리를 해줬다.



Windows -> Proferences 를 선택한다.

순서대로 Text file encoding 모드를 UTF-8 로 변경해준다.



이제 작업할 Web 으로 메뉴를 변경하여 마찬가지로 UTF-8 로 전부 변경해준다.

CSS Files, HTML files, JSP files 전부 다....





화면에 보이는 글꼴이 default 가 10 이라서 좀 작아서 더 큰 글씨로 변경을 했다.





이제 Web 브라우저를 설정한다.





크롬 브라우저의 실행경로를 설정한다.



Eclipse 밖에서 Browser 를 띄우기 위해 Use external web Browser를 선택한다.



이제 Web Project 생성 및 배포를 해보자.








로컬(내 컴퓨터) 상에서 작업할 환경 설정 작업은 끝났다.

서버와 통신을 하기 위한 것은 다음에 하련다. Tomcat 은 아직 한번도 다뤄본 적이 없으니까 ....


블로그 이미지

Link2Me

,
728x90

Java 개발 환경 구축을 위해서 이클립스를 설치해야 한다.

Android 앱 개발을 하고 싶다면 Android Studio 를 설치한다.

그동안 EditPlus 만 사용해는데, 이클립스를 설치하면 HTML5, CSS, 자바스크립트를 다루기가 훨씬 편리하다는 걸 교육 받으면서 배웠다.


1. JDK 다운로드 및 설치

    JDK 파일 다운로드 부분은 2020.9.17일 Update 했음

    https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 에서 다운로드한다.


    다음 번호 순서대로 따라서 하기만 하면 설치가 가능하다.




다운로드가 완료되었다면 다운로드 받은 파일을 더블 클릭하여 실행한다.

위에 다운로드 받은 버전과 아래 그림 이미지의 버전은 다르지만 거의 동일할 것이다.






JDK는 설치가 완료되었다.


이번에는 JDK 환경설정 하는 방법이다.

먼저, 내컴퓨터에서 마우스 우클릭을 한다.

내컴퓨터를 찾지 못하는 경우에는 키보드 자판에서 Ctrl 키 옆에 있는 윈도우 모양 + E 키를 누른다.

다음에는 컴퓨터에서 마우스 우클릭을 한 후 속성을 누른다.






해당 폴더로 찾아가서 경로명까지 찾아들어간 후에 마우스 우클릭을 하여 주소를 복사한다.



주소를 붙여넣기를 한 후 마지막에 ; 를 붙여준다.


확인을 눌러서 저장하면 환경설정이 끝난다.


Java 를 공부할 분은 eclipse 툴을 설치하면 되고, 안드로이드 앱 개발을 하고 싶으면 Android Studio 를 설치하면 된다.


2. eclipse 설치

   http://www.eclipse.org/downloads/ 에 접속한다.





다운로드 받은 파일을 내 컴퓨터의 적당한 폴더에 압축을 푼다.


C 드라이브에 Workspace 라는 폴더를 만들고 eclipse 압축을 풀었다.



이제 실행파일을 실행한다.



어떤 폴더에 설치할 것인지 문의하길래 Workspace 폴더 밑에 workspace 폴더를 만들고 나서 작업공간을 변경해줬다.




이클립스(eclipse) 화면이 구동되었다.




이용을 위한 준비는 되었다.

이제 환경 설정을 해줘야 한다.


블로그 이미지

Link2Me

,
728x90

구글 크롬 개발자 도구(F12)


구글 크롬 브라우저에서 F12 키를 누르면 브라우저 화면 디버깅 하기가 훨씬 용이하다.

F12 키를 누르면 브라우저 하단에 개발자 도구 환경이 나타난다.

모니터가 2개인 경우에는 분리가 되기도 한다.


또한, 아래처럼 누르면 스마트폰에서는 어떻게 보이는지 가상으로 확인할 수 있다.



네이버 사이트는 스마트폰으로 보기를 눌러도 보기좋게 변경되지는 않았다.


엊그제 HTML5 인터넷 자료보면서 서버에 파일 올리고 테스트해 본 화면을 구글 크롬브라우저에서 확인해봤다.

내 폰이 애플6 PLUS 라서 어떻게 보이는지 확인해봤다. 실제 스마트폰에서 보이는 거랑 완전 똑같다.



스마트폰을 보면서 코딩 연습하지 않아도 어떻게 동작되는지 화면상에서 확인할 수가 있어 편리할 거 같다.


http://caniuse.com 사이트 가서 기능을 지원하는지 검색하면 브라우저별로 지원여부를 알 수 있다.

canvas 기능은 익스플러로8 에서는 지원을 하지 않는다고 나온다.




블로그 이미지

Link2Me

,
728x90

Firefox 개발자를 위한 부가기능 설치


HTML5 등 스마트폰 기반 웹/앱이나 PC기반 웹 개발을 하는데 있어 도움이 되는 부가 기능을 설치해보자.



Web Developer 는 CSS 나 자바스크립트(Javascript) 가 차단된 환경에서 실행 등 다양한 웹 환경을 테스트할 수 있는 툴바다.



HTML Validator 는 HTML 의 문법 오류를 검사하여 체크해준다.


블로그 이미지

Link2Me

,
728x90

EditPlus 인코딩 모드 기본설정을 UTF-8 로 설정하는 방법이다.



인코딩 모드를 변경하는 방법



블로그 이미지

Link2Me

,
728x90

EditPlus 로 편집작업을 하다보면 일정구간 블럭을 설정하여 작업을 해야 하는 경우가 있다.

그런데 메멘토적인 기억력인지라 도통 기억이 나지 않는 경우가 있어 난감하다.

그래서 적어둔다.


칼럼 블럭 설정방법

Alt + C 를 눌러서 화살표키를 우측과 아래로 누르면 블럭이 설정된다.

그런 다음에 마우스 좌클릭을 하면 블럭설정이 완료된다.

지우고 싶다면 Delete키를 누르면 설정된 블럭이 지워진다.



자동 줄바꿈 모드에서는 동작이 안된다.


블로그 이미지

Link2Me

,
728x90

SVN 이란 소스코드 버전관리 도구 라고 할 수 있습니다.

버전 관리 소프트웨어는 조직의 핵심 자산인 소스 코드의 개정과 백업 절차를 자동화하여 오류 수정 과정을 도와줄 수 있는 시스템으로 이미 다수의 국제 협력 개방 소프트웨어 개발 실무에서도 널리 사용되고 있습니다. 

다음은 버전 관리 시스템을 사용하는 이유를 정리한 것입니다.

 

  • 무언가 잘못되었을 때 복구를 돕기 위하여
  • 프로젝트 진행 중 과거의 어떤 시점으로 돌아갈 수 있게 하기 위하여
  • 여러사람이 같은 프로젝트에 참여할 경우, 각자가 수정한 부분을 팀원 전체가 동기화하는 과정을 자동화하기 위하여
  • 소스 코드의 변경 사항을 추적하기 위하여
  • 소스 코드에서 누가 수정했는지 추적하기 위하여
  • 대규모 수정 작업을 더욱 안전하게 진행하기 위하여
  • 가지내기(Branch)로 프로젝트에 영향을 최소화 하면서 새로운 부분을 개발하기 위하여
  • 접붙이기(Merge)로 검증이 끝난 후 새로이 개발된 부분을 본류(trunk)에 합치기 위하여
  • 많은 오픈 소스 프로젝트에서 어떠한 형태로든 버전 관리를 사용하고 있으므로
  • 코드의 특정 부분이 왜 그렇게 쓰여 졌는지 의미를 추적하기 위하여


정말 오랫만에 SE 자막툴 소스를 다운로드 해 볼 일이 있어서 제 네이버 블로그 글 옮기고 네이버 블로그에서는 삭제했습니다.


프로그램 구하기 : http://tortoisesvn.net/downloads.html  (32비트버전과 64비트 버전중에서 필요한 거 다운로드)

프로그램을 아래 그림처럼 설치합니다.




설치가 완료되고 나서 아이콘을 실행하면 바로 이런 화면이 나오면서 폴더가 뒤에 나옵니다.





TortoiseSVN 을 지원하는 WinMerge 소스 비교 툴에 대한 소개는

http://jwmx.tistory.com/2133 을 읽어보면 도움 됩니다.

WinMerge 소스 비교툴은 소스가 공개되어 있습니다.


최근에 사용해본 소스 비교툴 중에서는 AcroEdit 에 포함된 Diff 기능이 상당히 괜찮습니다.


블로그 이미지

Link2Me

,
728x90

레지스트리 등록 안될 때


윈도우7이나 8에서는 관리자권한으로 실행해야만 레지스트리 등록이 가능하다.

CMD  창을 띄울 때, 관리자 권한으로 띄우는 방법이다




블로그 이미지

Link2Me

,
728x90

텍스트 파일안의 내용 찾기

 

텍스트 파일안의 내용을 찾고자 할 경우가 있다.

수많은 파일 중에서 내가 찾고자 하는 검색어가 어느 파일에 있는지 찾기가 쉽지 않아 고생을 한적이 있다.

인터넷 검색하면 상위 검색되는 텍스트 내용 찾아주는 유틸들 사용해보느라고 고생을 했는데 이젠 그럴 필요가 없다.

 

바로 Total Commander 만 이용하면 되기 때문이다.

 

 

 

2번을 선택하면 원하는 파일만 놓고서 파일을 열어서 찾고자 하는 내용을 다시 검색하여 찾기가 매우 편하다.


리눅스 상에서 직접 파일의 내용을 검색하는 방법은 http://link2me.tistory.com/571 참조하면 된다.

 

 

 

'Web 프로그램 > Web 개발도구' 카테고리의 다른 글

SVN 개념과 Tortoise SVN  (0) 2014.10.12
레지스트리 등록 안될 때  (0) 2014.09.25
[EditPlus]줄 앞/끝 공백제거  (1) 2014.05.13
EditPlus 보기 설정  (0) 2014.05.10
[EditPlus]EditPlus 정규식  (0) 2014.05.10
블로그 이미지

Link2Me

,
728x90

줄 앞/끝 공백제거


TEXT 자료를 편집하다보면 줄 앞의 공백을 일괄적으로 제거해야 할 때가 있다.

이런 경우에는 EditPlus 를 이용하면 정말 편하다.





블로그 이미지

Link2Me

,
728x90

EditPlus 보기 설정


작업하면서 보기 설정을 아래처럼 해두면 좀 편하다.


블로그 이미지

Link2Me

,
728x90

EditPlus 정규식


개발자 분에게 물었더니 정규식 찾아서 공부를 좀 하라고 하신다. 

정규식은 기본적으로 Ctrl + H를 눌러서 나온 화면에다가 정규식 체크를 해야 한다.


찾기할 때나 바꾸기 할때 대소문자 체크하는 옵션도 필요하면 체크를 해야 한다.


아래사항은 인터넷을 검색하여 찾고 정리한 사항이며, 이것과 엑셀을 적절히 조합해서 사용하면 훌륭하게 원하는 결과값을 뽑아낼 수 있다. 

^  : 행의 시작 (start)
      모든 소스 앞에 일괄적으로 문자를 넣고 싶다면 찾을말에 ^ 바꿀말에 바꿀말 입력 
      ^aaa : 문자열의 처음에 aaa를 포함하는 것을 찾아라

      ^" : 첫글자가 "로 시작하는 걸 찾아라.

$  : 행의 마지 (end)
      (^.*$) : 한 라인 전체 
      aaa$ : 문자열의 끝에 aaa를 포함하는 것을 찾아라 

       "$ : " 로 끝나는 것을 찾아라.

. 모든 문자 

* 바로 왼쪽에 있는 문자(직전의 선행문자)가 0번 또는 여러번 일치하는 문자 
     be* : b, be, bee 등을 찾는다 
     * : 직전의 선행문자가 없으므로 임의의 문자열 및 공백 문자열도 해당됨 
     .* : 직전의 선행문자가 모든 문자이므로 공백문자열을 제외한 문자열


+ 바로 왼쪽에 있는 문자(직전의 선행문자)가 1번 또는 그 이상 일치하는 문자 
     be+ : be, bee 등을 찾는다. b를 찾지는 않는다 
     [A-Z]+ : 대문자로만 이루어진 문자열 
     like.+ : 직전 선행문자가 . 이므로 like에 하나 이상의 문자가 포함하는 문자열을 찾아라 
                likeley, likehood 등은 찾지만 like는 찾지 않는다 
                만약 like를 포함하여 찾고자 한다면 like.* 를 사용하면 된다 

? 바로 왼쪽에 있는 문자(직전의 선행문자)가 0번 또는 1번 일치하는 문자 
      be? : b, be를 찾는다. 

| or를 의미 
     a|b|c : a, b, c 중 하나 
     korean|japan|chinese : korean, japan, chinese 중 하나 

\ 는 특수 문자를 문자 자체로 해석하도록 하는 Escape 문자로 사용된다. 
     ? 자체를 찾으려고 하면 \? 와 같이 사용되어야 한다. 
     . 자체를 찾으려고 하면 \. 과 같이 사용되어야 한다. 

\n 줄바꿈 문자를 찾는다 
     모든 소스뒤에 일괄적으로 문자를 넣고 싶다면 찾을 말에 \n 바꿀말에 바꿀말+\n 

\t 탭 문자를 찾는다.

[] 대괄호안에 들어간 문자/숫자와 일치하는 모든 것을 찾아라 
      [ab] : a 또는 b가 포함된 문자 
      [0-9] : 숫자를 모두 찾아라 

[^] 대괄호안에 들어간 문자/숫자를 제외한 모든 것을 찾아라 
      [^0-9] : 숫자를 제외한 모든 문자 
      [^a-z] : 소문자를 제외한 문자 
      [^abc] : a 또는 b 또는 c를 제외한 문자 
      [^>]* : >가 아닌 모든 문자 

{} brace : {}내의 숫자는 바로 왼쪽에 있는 문자(직전의 선행문자)가 나타나는 횟수 또는 범위 (EditPlus에서는 미지원) 
     a{3} : aaa 만 해당 
     ab{2,3} : abb, abbb 만 해당 

() 정규식내에서 패턴을 그룹화할 때 사용 


^[0-9]+\. : 01. , 02. , 004. 등 숫자. 이 포함된 문자열을 찾아라 

x1[a-z,0-9,.,-,\t]* : x1으로 시작하고 영문, 숫자, ., -, 탭을 포함하는 문자 
(src=")([a-z]*)(.files/dic.gif") : src="로 시작하고 .files/dic.gif"로 끝나는 문자열을 검색 

'주민번호 13자리'를 '*************'로 바꾸는 정규식 패턴 
[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 
Editplus의 정규식은 [0-9]{13} 처럼 반복 패턴을 인식하지 못함 


DB_Insert_SMS_User_aspx_03= "이름"; --> 이름 으로 변경하고자 할때 사용하는 정규식 
찾는말 : [_a-zA-Z0-9 ]*[=]?[\t| ]*"(.*)"[\t| ]*;[\t| ]*$ 
바꿀말 : \1 


 

찾는 말: (\.)\n   : 마침표(.)이 포함된 행을 찾아라. 자막에서 마지막에 마침표(.)가 들어간 걸을 제거하고자 할때 유용

바꿀 말: \n       : 마침표를 제거하라

 

찾는 말: ^\-([^ ])  : 행의 첫줄이 하이픈(-)으로 되어 있고 칸 띄기가 안된 것([^ ])을 찾아라

바꿀 말: - \1       : 하이픈(-) 다음에 한칸 띄기를 하라.  

                           \1은 첫번째 괄호묶음을 실행하라

                           \2는 두번째 괄호묶음을 실행하라



 


블로그 이미지

Link2Me

,