본문 바로가기
컴퓨터 사이언스(CS)/기타 CS

[CS/Regex] 파일 URL의 형식 및 정규표현식의 활용

by char_lie 2024. 7. 23.
반응형

 

파일 URL (Uniform Resource Locator)
시스템 구조에 따른 파일 URL 구조
  • 유닉스 기반
file:///home/username/documents/example.txt
  • 루트 디렉토리에서 시작하는 절대 경로
  • 경로 구분자로 슬래시를 사용함
  • 윈도우 기반
file:///C:/Users/username/Documents/example.txt
  • 드라이브 문자를 포함한 절대 경로
  • 경로 구분자로 백슬래시를 사용함

 

정규표현식(Regular Expression)
정규 표현식(Regex)의 특징
  • 문자열이나 데이터의 특정 내용을 찾거나 대체하는 용도로 사용
  • 반복문, 조건문 대신하여 사용시 매우 간단하게 표현 가능
  • 다만, 여러가지 기호를 혼합해 사용하므로 가독성이 좋지 않을 수 있음
정규 표현식 사용 예시
  • 사용자가 입력한 이메일, 전화 번호, 비밀번호 등의 검증이 필요할 경우
  • 특정 조건과 위치에 따른 문자열에 포함된 공백이나 특수 문자를 제거하고 싶을 경우
  • 각각 다른 포맷으로 된 많은 데이터를 추출해야 할 경우
정규식의 구성
  • 슬래시 문자 2개 사이로 정규식 기호가 들어가는 형태 /regex/
  • 대부분의 언어에서도 비슷한 형태로 사용
정규식 관련 메서드
  • (문자열).match(정규식)
    • 문자열에서 정규표현식에 매칭되는 항목을 배열로 반환
    • .group 메서드를 추가로 사용할 수 있음
const regex = /^(?<root>\/?)(?<dir>(?:[^\/]+\/)*)(?<base>(?<name>[^\/]+?)(?<ext>\.[^\/.]+)?)$/;
const path = 'C:\Users\Public\Documents\report.txt';

const match = patch.match(regex);
console.log(match.group("root")); // C:\
console.log(match.group("dir")); // Users\public\Documents\
console.log(match.group("base")); // report.txt
  • (문자열).replace(정규표현식, 대체문자)
    • 정규표현식에 매칭되는 항목을 대체문자로 반환
  • (정규표현식).test(문자열)
    • 문자열이 정규표현식과 매칭되면 true, 아니면 false
  • (정규표현식).exec(문자열)
    • match매서드와 유사하나 무조건 첫번 째 매칭 결과만 반환함
반응형

댓글