C# 정규표현식

2023. 3. 29. 15:13·C#
반응형

소개

정규표현식(Regular Expression)은 문자열에서 특정한 패턴을 찾거나, 특정한 패턴으로 문자열을 대체할 때 사용하는 표현식입니다. C#에서는 System.Text.RegularExpressions 네임스페이스를 통해 정규표현식을 지원합니다. 이번 글에서는 C#에서 정규표현식을 사용하는 방법에 대해 자세히 살펴보겠습니다.


정규표현식이란?

정규표현식은 문자열에서 특정한 패턴을 찾거나, 특정한 패턴으로 문자열을 대체할 때 사용하는 표현식입니다. 정규표현식은 문자열에서 일치하는 부분을 찾기 위해 사용됩니다.


정규표현식의 예

다음은 정규표현식의 간단한 예입니다.

using System.Text.RegularExpressions;

string pattern = @"\\\\d+";
string input = "12345";
Regex regex = new Regex(pattern);
Match match = regex.Match(input);
if (match.Success)
{
    Console.WriteLine("Matched: " + match.Value);
}

위의 예제에서는 \d+ 패턴을 사용하여 숫자를 찾습니다. Match() 메서드를 사용하여 패턴과 일치하는 문자열을 찾고, Success 속성을 사용하여 일치하는 문자열이 있는지 확인합니다.


정규표현식 패턴

정규표현식에서 사용되는 패턴은 다양한 종류가 있습니다. 다음은 몇 가지 자주 사용되는 패턴입니다.

  • ^ : 문자열의 시작
  • $ : 문자열의 끝
  • . : 임의의 문자
  • : 0개 이상의 문자
  • : 1개 이상의 문자
  • ? : 0개 또는 1개의 문자
  • [] : 문자 집합
  • [^] : 부정 문자 집합
  • () : 그룹화
  • | : 논리 OR

정규표현식을 사용한 문자열 검색

정규표현식을 사용하여 문자열에서 특정한 패턴을 검색하는 방법은 다음과 같습니다.

using System.Text.RegularExpressions;

string pattern = @"\\\\d+";
string input = "12345";
Regex regex = new Regex(pattern);
MatchCollection matches = regex.Matches(input);
foreach (Match match in matches)
{
    Console.WriteLine("Matched: " + match.Value);
}

위의 예제에서는 Matches() 메서드를 사용하여 문자열에서 모든 숫자를 찾습니다. MatchCollection 객체를 사용하여 일치하는 모든 문자열을 저장하고, foreach 루프를 사용하여 각 일치하는 문자열을 출력합니다.


결론

C#에서 정규표현식은 문자열에서 특정한 패턴을 찾거나, 특정한 패턴으로 문자열을 대체할 때 사용하는 표현식입니다. 정규표현식은 System.Text.RegularExpressions 네임스페이스를 통해 지원됩니다. 이번 글을 통해 정규표현식의 기본 개념과 사용 방법에 대해 알아보았습니다. 정규표현식은 문자열 처리에 매우 유용하므로, C#을 사용하는 개발자라면 정규표현식을 잘 활용할 수 있도록 공부해두는 것이 좋습니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C# 네이밍 규칙 : PascalCase, camelCase, Snake case  (0) 2023.04.05
C# 객체지향 다형성 : new, virtual, override, sealed  (0) 2023.03.30
C# Delegate : 대리자  (0) 2023.03.28
C# Dictionary ContainsKey() vs TryGetValue()  (1) 2023.03.28
C# 람다 식 사용  (0) 2023.03.14
'C#' 카테고리의 다른 글
  • C# 네이밍 규칙 : PascalCase, camelCase, Snake case
  • C# 객체지향 다형성 : new, virtual, override, sealed
  • C# Delegate : 대리자
  • C# Dictionary ContainsKey() vs TryGetValue()
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (597)
      • 상품 추천 (105)
      • MongoDB (4)
      • 하드웨어 (9)
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (12)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (50)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    파이썬
    유니티
    C#
    리스트
    긴유통기한우유
    라떼우유
    unity
    ipcamera
    카페24리뷰이관
    rtsp
    스크립트 실행
    list
    믈레코비타멸균우유
    learntocode
    Python
    스크립트 실행 순서
    programmerlife
    programming101
    리뷰관리
    상품 리뷰 크롤링
    셀레니움
    카페24리뷰
    cv2
    쇼핑몰리뷰
    리뷰이관
    스마트스토어리뷰
    codingtips
    codingcommunity
    devlife
    appdevelopment
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# 정규표현식
상단으로

티스토리툴바