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()
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바