RegEx 테스터
정기적으로 테스트 및 디버그 표현식
일치 항목 없음
공통 패턴
정규란 무엇입니까? 표현?
정규식(regex 또는 regexp)은 문자 조합을 일치시키는 데 사용되는 패턴입니다. 문자열. 이는 검색, 검증, 추출 및 분석을 위한 매우 강력한 도구입니다. 텍스트를 대체합니다. 원래 1950년대에 개발된 정규식은 이제 거의 모든 언어에서 지원됩니다. 프로그래밍 언어 및 텍스트 편집기.
이 도구는 ECMAScript 표준을 구현하는 JavaScript의 정규식 엔진을 사용합니다. 테스트해 보세요 코드에서 사용하기 전에 여기에서 패턴을 확인하세요. 모든 처리는 데이터 없이 브라우저에서 이루어집니다. 서버로 전송됩니다.
정규식 구문 빠른 참조
문자 클래스
\d- Any digit (0-9)\w- Word character (a-z, A-Z, 0-9, _)\s- Whitespace (space, tab, newline).- Any character except newline[abc]- Any of a, b, or c[^abc]- Not a, b, or c
수량자
*- 0 or more+- 1 or more?- 0 or 1 (optional){n}- Exactly n times{n,}- n or more times{n,m}- Between n and m times
앵커 & 경계
^- Start of string/line$- End of string/line\b- Word boundary\B- Non-word boundary
그룹 및 교대
(abc)- Capture group(?:abc)- Non-capture groupa|b- Either a or b\1- Backreference to group 1
플래그 이해
자주 묻는 질문
왜 이스케이프해야 합니까? 백슬래시?
In JavaScript strings, backslash is an escape character. To include a literal backslash in a
regex pattern from a string, you need \\. For
example, \\d
in a string becomes \d in the
regex.
차이점이 필요합니다. *와 + 사이?
* matches
zero or more occurrences (can match nothing). + requires at
least one occurrence. For example, a* matches "",
"a", "aaa", while a+ only
matches "a", "aaa".
리터럴을 어떻게 일치시키나요? 마침표 또는 괄호?
Special regex characters need to be escaped with a backslash. To match a literal period, use
\.. For
brackets: \[
and \].
Characters that need escaping: . * + ? ^ $ { } [ ] \ | ( )
Why is my 패턴을 사용하십시오. 너무 일치해?
Regex quantifiers are "greedy" by default—they match as much as possible. Add ? after a
quantifier for "lazy" matching (e.g., .*? instead of
.*).
일반 사용 사례 추가
- 양식 확인: 이메일, 전화 확인 숫자, URL 및 사용자 정의 형식
- 검색 및 바꾸기: 찾기 및 변환 편집기 및 코드의 텍스트 패턴
- 로그 구문 분석: 타임스탬프, IP 추출 및 로그 파일의 오류 코드
- 데이터 추출: 특정 데이터 가져오기 HTML, JSON 또는 구조화되지 않은 텍스트에서
- 입력 삭제: 제거 또는 이스케이프 위험한 문자