정규표현식 (Regex)

2023. 4. 2. 13:19·📘 Backend/Spring

📘정규표현식 (Regex)

  • ‘^’은 문자열의 시작을 의미합니다.
  • ‘$’는 문자열의 끝을 의미합니다.
  • ‘’는 ‘’ 앞에 평가할 대상이 0개 또는 1개 이상인지를 평가합니다.
  • ‘\s’는 공백 문자열을 의미합니다.
  • ‘\S’ 공백 문자열이 아닌 나머지 문자열을 의미합니다.
  • ‘?’는 ‘?’ 앞에 평가할 대상이 0개 또는 1개인지를 의미합니다.
  • ‘+’는 ‘+’ 앞에 평가할 대상이 1개인지를 의미합니다.

Flags

global = g 매칭되는 다수의 결과값 기억
multi line = m
single line = s
unicode = u
sticky = y
case insensitive = i

Character 의미

| 또는
() 그룹
[] 문자셋, 괄호안의 어떤 문자든
[^] 부정 문자셋, 괄호안의 어떤 문가 아닐때
(?:) 찾지만 기억하지는 않음


Quantifiers

Character 의미

? 없거나 있거나 (zero or one)
* 없거나 있거나 많거나 (zero or more)
+ 하나 또는 많이 (one or more)
{n} n번 반복
{min,} 최소
{min,max} 최소, 그리고 최대

Boundary-type

Character 의미

\b 단어 경계
\B 단어 경계가 아님
^ 문장의 시작
$ 문장의 끝

Character classes

Character 의미

\ 특수 문자가 아닌 문자
. 어떤 글자 (줄바꿈 문자 제외)
\d digit 숫자
\D digit 숫자 아님
\w word 문자
\W word 문자 아님
\s space 공백
\S space 공백 아님
저작자표시 (새창열림)

'📘 Backend > Spring' 카테고리의 다른 글

Spring Exception Handler & Rest Controller Advice  (0) 2023.04.03
Service Layer  (0) 2023.04.03
Data Transfer Object (DTO)  (0) 2023.04.02
Spring MVC & Rest API & Servlet  (0) 2023.04.02
AOP (Aspect Oriented Programming)  (0) 2023.04.02
'📘 Backend/Spring' 카테고리의 다른 글
  • Spring Exception Handler & Rest Controller Advice
  • Service Layer
  • Data Transfer Object (DTO)
  • Spring MVC & Rest API & Servlet
신건우
신건우
조용한 개발자
  • 신건우
    우주먼지
    신건우
  • 전체
    오늘
    어제
    • 분류 전체보기 (422)
      • 📘 Frontend (71)
        • Markup (1)
        • Style Sheet (2)
        • Dart (8)
        • Javascript (12)
        • TypeScript (1)
        • Vue (36)
        • React (2)
        • Flutter (9)
      • 📘 Backend (143)
        • Java (34)
        • Concurrency (19)
        • Reflection (1)
        • Kotlin (29)
        • Python (1)
        • Spring (42)
        • Spring Cloud (5)
        • Message Broker (5)
        • Streaming (2)
        • 기능 개발 (5)
      • 💻 Server (6)
        • Linux (6)
      • ❌ Error Handling (11)
      • 📦 Database (62)
        • SQL (31)
        • NoSQL (2)
        • JPQL (9)
        • QueryDSL (12)
        • Basic (4)
        • Firebase (4)
      • ⚙️ Ops (57)
        • CS (6)
        • AWS (9)
        • Docker (8)
        • Kubernetes (13)
        • MSA (1)
        • CI & CD (20)
      • 📚 Data Architect (48)
        • Data Structure (10)
        • Algorithm (8)
        • Programmers (17)
        • BaekJoon (5)
        • CodeUp (4)
        • Design Pattern (4)
        • AI (0)
      • ⚒️ Management & Tool (8)
        • Git (7)
        • IntelliJ (1)
      • 📄 Document (10)
        • Project 설계 (6)
        • Server Migration (3)
      • 📄 책읽기 (2)
        • 시작하세요! 도커 & 쿠버네티스 (2)
      • 🎮 Game (4)
        • Stardew Vally (1)
        • Path of Exile (3)
  • 블로그 메뉴

    • 링크

      • Github
    • 공지사항

    • 인기 글

    • 태그

      React #Markdown
      Lock #Thread #Concurrency
      GStreamer #Pipeline
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    신건우
    정규표현식 (Regex)
    상단으로

    티스토리툴바