🍋
Menu
Web

Regex

Regex (정규 표현식)

검색 패턴을 정의하는 문자 시퀀스로, 텍스트 문자열의 매칭, 찾기, 바꾸기 또는 유효성 검사에 사용됩니다. 정규 표현식은 텍스트 처리, 데이터 유효성 검사, 검색 작업의 기본 도구입니다.

기술 세부사항

Regex 엔진은 두 가지 유형이 있습니다: NFA(백트래킹, 대부분의 언어에서 사용)와 DFA(결정론적, 백트래킹 없음). 핵심 구문에는 문자 클래스([a-z], \d, \w), 수량자(*, +, ?, {n,m}), 앵커(^, $, \b), 그룹(캡처용 (...), 비캡처용 (?:...)), 교대(|)가 포함됩니다. 전방 탐색(?=...)과 후방 탐색(?<=...)은 문자를 소비하지 않고 매칭합니다. 중첩된 수량자와 겹치는 패턴에서 치명적 백트래킹(ReDoS)이 발생합니다. JavaScript의 RegExp는 g(전역), i(대소문자 무시), m(멀티라인), s(dotAll), u(Unicode) 같은 플래그와 함께 /pattern/flags 구문을 사용합니다.

예시

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

관련 도구

관련 용어