광고

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 group
  • a|b - Either a or b
  • \1 - Backreference to group 1

플래그 이해

g(전역) - 첫 번째 일치 항목뿐만 아니라 모든 일치 항목 찾기 one
i(대소문자 무시) - 대소문자를 구분하지 않는 일치(A a)
m(여러 줄) 와 일치 - ^ 및 $는 각각의 시작/끝과 일치 문자열뿐만 아니라 행
s(dotAll) - Makes . 개행 문자도 일치

자주 묻는 질문

왜 이스케이프해야 합니까? 백슬래시?

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 또는 구조화되지 않은 텍스트에서
  • 입력 삭제: 제거 또는 이스케이프 위험한 문자
광고