[C# 정규표현식] RGB 정규표현식

참조

  • 손에 잡히는 정규표현식


소개

  • 안녕하세요. 오늘은 RGB 값을 정규표현식을 이용해서 찾는 방법에 대해서 알려 드리려고 합니다.
  • 보통의 RGB는 16진수로, #000000, #FFFFFF, #336633 등과 같이 표현됩니다.
  • 정규표현식을 이용해 RGB 값을 찾는 방법을 보여 드리도록 하겠습니다.


예제 코드

  • RGB 값을 정규표현식 패턴을 통해 찾으려면 총 7가지의 문자들이 일치해야 합니다.
  • 첫 번째 문자 : #
  • 두 번째 ~ 마지막 문자 : 숫자 혹은 알파벳 a부터 f 까지 (대소문자)
  • 이처럼 총 7가지의 패턴이 모두 일치할 수 있도록 정규표현식을 만들어 보도록 하겠습니다.
using System;
using System.Text.RegularExpressions;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            //string text = "sales1.xls, order3.xls, sales2.xls, sales3.xls, apac1.xls, europe2.xls, na1.xls, na2.xls, sa1.xls, sam.xls";
            string text = @"<Body BGCOLOR=\'#336633' TEXT='#FFFFFF' TOPMARGIN='0' LEFTMARGIN='2'>";
            string pattern = @"#[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]";

            var matches1 = Regex.Matches(text, pattern);

            foreach (var match in matches1)
            {
                Console.WriteLine($"{pattern} 패턴에 매칭된 데이터 {match}");
            }
        }
    }
}


실행 결과

#[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f] 패턴에 매칭된 데이터 #336633
#[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f] 패턴에 매칭된 데이터 #FFFFFF
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY