Regular Expressions

youngwiki
Pinkgo (토론 | 기여)님의 2025년 9월 28일 (일) 22:32 판

상위 문서: Regular Languages

개요

정규 표현식(regular expression)은 문자열에서 특정한 패턴을 찾거나 치환·검증하기 위해 사용하는 표현식이다.

Formal Definition of Regular Expressions

정규 표현식 집합 는 알파벳 집합 Σ에 대해 아래의 닫힘 조건(closure conditions)을 만족하는 최소 집합을 의미한다:

  1. a,aΣ
  2. 빈 문자열 ϵ에 대해, ϵ
  3. 어떤 문자열도 포함하지 않는 공집합 에 대해,
  4. Union: If R1,R2, then (R1R2)
  5. Concatenation: If R1,R2, then (R1R2)
  6. Kleene Star: If R1, then (R1*)

이때 정규 표현식은 단순히 문자열(strings)이며, {,ϵ,(,),,,*}Σ라는 알파벳 집합 위에서 정의된다.

각주