스크립트/RegExp

정규표현식 활용 예

겨울섬 2021. 3. 25. 11:23

■ 날짜 형식 변경

기존 YYYY-MM-DD 
변경 YYYYMMDD

/*
0부터 9까지의 숫자 범위를 집합으로 정의
년도는 4자릿수, 월과 일은 2자릿수로 정확한 구간 정의
년월일 각각을 괄호로 묶어주어 하위표현식으로 정의 */
([0-9]{4})-([0-9]{2})-([0-9]{2})

/* 숫자범위집합 대신 숫자메타문자로 표현해도 동일 */
([\d]{4})-([\d]{2})-([\d]{2})

/* 하위표현식으로 정의한 각각의 항목을 역참조 */
\1\2\3

/* sed명령어(sed 's/before/after/g')를 이용하여 치환시 아래와 같이 역참조하여 날짜 형식 변경 */
sed 's/\([0-9]\{4\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\)/\1\2\3/g'