[C# 문법] C# 정규표현식 - 첫번째 문자열 찾기

소개

  • 안녕하세요. 오늘은 C# 문법에서 정규 표현식에 대해서 알려 드리려고 합니다.
  • 그 중에서도 정규 표현식을 이용해서 첫번째 문자열을 정규 표현식을 이용해서 찾는 방법에 대해서 보여 드리려고 합니다.
  • 크게 어려운 부분이 없기 때문에 예제 코드를 통해서 어떻게 첫번째 문자열의 일치여부를 확인하는지 보여 드리도록 하겠습니다.

예제코드

using System;
using System.Text.RegularExpressions;

namespace ConsoleApp7
{
    static class Program
    {
        static void Main(string[] args)
        {
            var text = "안녕하세요. 지금부터 정규 표현식을 이용해서 첫번째 문자열을 찾습니다.";
            Match match = Regex.Match(text, @"\p{IsHangulSyllables}+");

            // Success는 정규 표현식 패턴에 일치하면 true가 되고 그 밖의 경우에는 false 이다.
            if(match.Success)
            {
                Console.WriteLine($"Index : {match.Index} Value : {match.Value}");
            }

            var text2 = "Hello, 안녕하세요. My name is BeomBeomJoJo 0424";
            Match match2 = Regex.Match(text2, @"[a-zA-Z0-9]+");

            if(match2.Success)
            {
                Console.WriteLine($"Index : {match2.Index} Value : {match2.Value}");
            }
        }
    }
}
  • 위에서 사용한 정규표현식의 몇가지 종류를 알려 드리도록 하겠습니다.
  • [0-9]+ : 숫자로 구성된 부분 문자열과 일치합니다.
  • [a-zA-Z]+ : 영문자로 구성된 부분 문자열과 일치합니다.
  • [a-zA-Z0-9]+ : 영문자, 숫자로 구성된 부분 문자열과 일치합니다.
  • [!-/:-@[-'{~}]+ : 기호로 구성된 부분 문자열과 일치합니다.
  • \S+ : 공백 외의 임의 문자로 구성된 부분 문자열과 일치합니다.
  • \p[IsHangulSyllables]+ : 한글로 구성된 부분 문자열과 일치합니다.

실행 결과

Index : 0 Value : 안녕하세요
Index : 0 Value : Hello
  • 위와 같이 정규 표현식을 통해서 사용자가 원하는 값을 필터해서 출력한 것을 확인할 수 있습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY