In this article, learn how to extract RGB color values from the string and create System.Drawing.Color object.
Regular expression for string with color RGB values in C#:
This can be achived by using Match() function of Regex class from System.Text.RegularExpressions namespace.
String “Color Sample [A=255, R=128, G=0, B=255]”:
. using System.Text.RegularExpressions; using System.Drawing; public class Program { public static void Main() { string sColorStr = "Color [A=255, R=128, G=0, B=255]"; Match oMatch = Regex.Match(sColorStr, @"A=(?\d+),\s*R=(? \d+),\s*G=(? \d+),\s*B=(? \d+)"); if (oMatch.Success) { int alpha = int.Parse(m.Groups["Alpha"].Value); int red = int.Parse(m.Groups["Red"].Value); int green = int.Parse(m.Groups["Green"].Value); int blue = int.Parse(m.Groups["Blue"].Value); Color c = Color.FromArgb(alpha, red, green, blue); } } }
– Article ends here –