[JavaScript] 정규표현식

tacowasabii·2024년 6월 11일

JavaScript

목록 보기
2/15

자바스크립트 정규표현식 정리

정규표현식(Regular Expression)은 문자열 내에서 특정 패턴을 찾거나 대체하는 데 사용되는 도구다. 자바스크립트에서 정규표현식은 RegExp 객체로 다룬다.

정규표현식 기초 문법

리터럴 표기법과 생성자 표기법

  • 리터럴 표기법: 슬래시(/)로 감싼 형태
  let regex = /pattern/;
  • 생성자 표기법: RegExp 객체를 생성
  let regex = new RegExp('pattern');

기본 패턴

  • .: 임의의 한 문자
  • \d: 숫자 (0-9)
  • \D: 숫자가 아닌 문자
  • \w: 단어 문자 (알파벳, 숫자, 언더스코어)
  • \W: 단어 문자가 아닌 문자
  • \s: 공백 문자
  • \S: 공백 문자가 아닌 문자
  • ^: 문자열의 시작
  • $: 문자열의 끝

반복 패턴

  • *: 0회 이상 반복
  • +: 1회 이상 반복
  • ?: 0회 또는 1회
  • {n}: n회 반복
  • {n,}: n회 이상 반복
  • {n,m}: n회 이상 m회 이하 반복

선택과 그룹화

  • |: OR 연산자
  /a|b/  // 'a' 또는 'b'
  • () 그룹화
  /(abc)/  // 'abc' 문자열

문자 클래스

  • [abc]: 'a', 'b', 'c' 중 하나
  • [^abc]: 'a', 'b', 'c'를 제외한 문자
  • [a-z]: 'a'부터 'z'까지의 문자
  • [A-Z]: 'A'부터 'Z'까지의 문자
  • [0-9]: '0'부터 '9'까지의 숫자

예제

let regex = /[a-zA-Z]/;  // 알파벳 문자
regex.test('Hello');  // true
regex.test('123');    // false

주요 메소드

test

  • 문자열이 정규표현식과 일치하는지 확인
  let regex = /abc/;
  regex.test('abcdef');  // true
  regex.test('12345');   // false

match

  • 정규표현식과 일치하는 문자열을 배열로 반환
  let str = 'hello 123 world 456';
  let result = str.match(/\d+/g);  // ['123', '456']

replace

  • 정규표현식과 일치하는 문자열을 다른 문자열로 대체
  let str = 'hello 123';
  let newStr = str.replace(/\d+/, 'world');  // 'hello world'

split

  • 정규표현식을 기준으로 문자열을 나눠 배열로 반환
  let str = 'a,b,c,d';
  let result = str.split(/,/);  // ['a', 'b', 'c', 'd']
profile
LG CNS 클라우드 엔지니어 / 웹 프론트엔드 개발자

0개의 댓글