[C# 정규표현식] RGB 정규표현식
- C#/정규표현식
- 2021. 11. 16. 20:57
참조
- 손에 잡히는 정규표현식
소개
- 안녕하세요. 오늘은 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
'C# > 정규표현식' 카테고리의 다른 글
[C# 정규표현식] 공백 문자 찾기 (0) | 2021.11.21 |
---|---|
[C# 정규표현식] 메타 문자 사용하기 (0) | 2021.11.19 |
[C# 정규표현식] 정규표현식 제외하기 (0) | 2021.11.16 |
[C# 정규표현식] 문자 집합 범위 사용하기 (0) | 2021.11.16 |
[C# 정규표현식] 여러 문자 중 하나와 일치시키기 (0) | 2021.11.15 |
이 글을 공유하기