[C# 문법] C# 정규표현식 - 문자열 체크하기

소개

  • 안녕하세요. 오늘은 C# 정규 표현식에 대해서 알아 보려고 합니다. 저도 정규 표현식을 실무에서 자주 쓰는 편이 아니었고 이번을 통해서 제대로 공부하고 기록을 하는 거기 때문에 틈틈히 공부를 하고 제가 학습한 지식을 제 블로그에 기록해서 내용을 공유해 드리도록 하겠습니다.
  • 그럼, 정규표현식이 무엇인지에 대한 의미 설명과 정규 표현식으로 문자열을 체크하는 방법에 대해서 오늘은 한번 알아 보도록 하겠습니다.

정규 표현식이란?

  • 정규 표현식은 영어로 Regular Expression 이라고 합니다.
  • 정규 표현식은 문자열의 패턴을 표현하는 표기법을 말하며 문자열을 검사하고 검색하고 치환하는데 사용합니다.
  • 정규 표현식을 제대로 활용만 한다면 강력하고 유연하게 문자들을 처리할 수 있다는 장점이 있습니다.

예제코드

  • 오늘은 정규 표현식 첫 번째 학습으로 가장 기초가 되는 문자열 체크하는 방법을 정규 표현식을 통해서 어떻게 문자열을 체크하는지 예제 코드를 통해서 보여 드리도록 하겠습니다.
using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace ConsoleApp7
{
    static class Program
    {
        static void Main(string[] args)
        {
            bool isMatch = false;
            string message = string.Empty;

            var str = "public List<int> results = new List<int>();";
            isMatch = Regex.IsMatch(str, @"List<\w+>");
            message = isMatch == true ? "동일 문자열이 있습니다." : "둥일 문자열이 없습니다.";

            Console.WriteLine($"{message}");

            var text = "Hello, My name is BeomBeomJoJo";
            isMatch = Regex.IsMatch(text, @"^Hello");
            message = isMatch == true ? "Hello로 시작되는 문자열이 있습니다." : "Hello로 시작되는 문자열이 없습니다.";

            Console.WriteLine($"{message}");

            var array = new[] { "Microsoft DotNet", "DotNet6", "DotNet", "dotNet" };
            var regex = new Regex(@"^(D|d)otNet");
            var count = array.Count(x => regex.IsMatch(x));

            Console.WriteLine($"regex 패턴과 완전히 일치하는 개수는 {count} 개 입니다. ");
        }
    }
}

실행 결과

동일 문자열이 있습니다.
Hello로 시작되는 문자열이 있습니다.
regex 패턴과 완전히 일치하는 개수는 3 개 입니다.
  • 위와 같이 Regex 클래스에서 지원해주는 IsMatch 메서드를 통해서 문자열을 체크할 수 있습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY