[C# 문법] C# 정규표현식 - 문자열 체크하기
- C#/C# 문법
- 2021. 9. 10. 21:12
소개
- 안녕하세요. 오늘은 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
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# 정규표현식 - 첫번째 문자열 찾기 (0) | 2021.09.11 |
---|---|
[C# 문법] C# 정규표현식 - 문자열 일치 여부 확인 (0) | 2021.09.11 |
[C# 문법] C# StreamReader 클래스 파일 읽기 (0) | 2021.09.05 |
[C# 문법] C# 요일 구하기 (0) | 2021.09.05 |
[C# 문법] C# 딕셔너리 키 중복 허용하기 (0) | 2021.09.05 |
이 글을 공유하기