Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get values between curly braces c#

I never used regex before. I was abel to see similar questions in forum but not exactly what im looking for

I have a string like following. need to get the values between curly braces

Ex: "{name}{[email protected]}"

And i Need to get the following splitted strings.

name and [email protected]

I tried the following and it gives me back the same string.

string s = "{name}{[email protected]}";
string pattern = "({})";
string[] result = Regex.Split(s, pattern);
like image 376
Kurubaran Avatar asked Jun 29 '13 10:06

Kurubaran


1 Answers

Use Matches of Regex rather than Split to accomplish this easily:

string input = "{name}{[email protected]}";
var regex = new Regex("{(.*?)}");
var matches = regex.Matches(input);
foreach (Match match in matches) //you can loop through your matches like this
{
  var valueWithoutBrackets = match.Groups[1].Value; // name, [email protected]
  var valueWithBrackets = match.Value; // {name}, {[email protected]}
}
like image 51
Fabian Bigler Avatar answered Oct 02 '22 03:10

Fabian Bigler