• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 307
  • Last Modified:

Regular expression question

I have a string with the following format:

(some_text_1)
cedhjbd"^*&ljhbdc_ckjnbc`
(some_text_2)

How can i leave only the text within the brackets. I tried a few things like replacing anything between ) and ( with a \n but this didn't seem to work as there can be any number of lines/symbols etc between the sections in brackets.

Cheers.
0
mike_pro
Asked:
mike_pro
  • 2
1 Solution
 
RyanAndresCommented:
Try this out.
// STATEMENTS TO CALL SOMEWHERE
string str = "(some_text_1)\ncedhjbd\"^*&ljhbdc_ckjnbc`\n(some_text_2)";
string result = GetInnerText(str);
 
// METHOD TO DO EXTRACTION
public string GetInnerText(string input)
{
    StringBuilder result = new StringBuilder();
    Regex regex = new Regex(@"\((.*)\)");
    MatchCollection matches = regex.Matches(input);
 
    foreach (Match match in matches)
    {
        if (match.Groups.Count > 0)
        {
            string innerText = match.Groups[1].Value;
            result.AppendLine(innerText);
        }
    }
 
    return result.ToString();
}

Open in new window

0
 
RyanAndresCommented:
The above code will return:
some_text_1
some_text_2

or:
"some_text_1\r\nsome_text_2\r\n"
0
 
mike_proAuthor Commented:
Cheers! That was exactly what i was after.
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now