Dev Blog

스크립트 & 소스코드 공유

실무에서 유용하게 쓰는 스크립트와 코드 조각을 블로그 게시판으로 저장하고 공유합니다.

2건의 글

EditPlus 찾기·바꾸기에서 정규표현식 사용하기

EditPlus의 찾기·바꾸기 기능에서 정규식을 사용해 문자열을 치환하는 방법이다. PHP 버전이 올라가며 오류를 내는 $arr[string] 구문을 $arr['string']으로 바꾸는 예제를 통해, 대괄호 안 문자열을 찾는 정규식 \[([A-Za-z][A-Za-z0-9_]*)\]과 괄호 그룹을 참조하는 \1 치환 문법을 설명한다.

에디트플러스의 찾기와 바꾸기 기능에서 정규표현식을 사용할 수 있다.

이 기능을 이용해 특정 문자열을 치환해 보고자 한다.

  1. 상황

PHP 에서 예전에는 오류를 내지 않던 구문이 php 버전이 높아지면서 오류를 내는 구문들이 있다.

ex) $arr[string]

  1. 원하는 작업

작은따옴표 붙이기

$arr[string] ==> $arr['string']

  1. EditPlus 바꾸기 기능

바꾸기 창에서 정규식 체크후에,

찾을말 : [([A-Za-z]+[A-Za-z0-9_]+)]

바꿀말 : ['\1']

  1. 문법설명

[ 로 시작해서 ] 로 끝나는 문자열을 찾는다.

숫자만으로 된것은 찾으면 안되기 때문에, [A-Za-z] 가 1개이상(+) 으로 시작해야 하고,

영문대소 숫자 언드바 로 구성된 문자열을 찾는다.

찾을말에서 괄호 () 안의 문자열이, 바꿀말에서 \1 에 들어간다.

따라서, [string] 이 ['string'] 으로 변환된다.

PHP에서 파일 확장자 추출하는 5가지 방법

PHP에서 파일명으로부터 확장자를 얻는 5가지 방법을 예제와 함께 비교 정리했다. strrchr 함수로 마지막 점 이후를 잘라내는 방법, strrpos와 substr 조합, explode와 end 조합, preg_replace 정규식, pathinfo 함수를 각각 사용하는 코드를 소개하고, 상황에 맞는 방법을 선택해 활용할 수 있다.

$filename = "mypage.asp";
//1 使用strrchr函数求得
$ext = substr(strrchr($filename, '.'), 1);
echo$ext;

//2 使用strrpos和substr
$ext = substr($filename, strrpos($filename, '.') + 1);
echo$ext;

//3 使用expload 和 end
$ext = end(explode('.', $filename));
echo$ext;

//4 使用 preg_replace 带正则表达式
$ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);
echo$ext;

//5 使用pathinfo
$fileinfo = pathinfo($filename);
$ext = $fileinfo['extension'];
echo$ext;


Let's create something great together.

프로젝트 문의 및 견적 요청은 언제든 환영합니다.