반응형
파일 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매서드와 유사하나 무조건 첫번 째 매칭 결과만 반환함
반응형
'컴퓨터 사이언스(CS) > 기타 CS' 카테고리의 다른 글
[CS] Git의 명령어는 어떤 동작을 할까? (0) | 2024.07.31 |
---|---|
[CS/Javascript] 비동기 처리 및 이벤트 핸들러 (0) | 2024.07.29 |
[CS] 디자인 패턴 (옵저버 패턴) (0) | 2024.07.25 |
댓글