24K Gold
24K Gold

Reputation: 51

Regular expression to replace

I heard it's possible to use regular expression to replace. I have following scenario where I would like to remove index number semicolon and pound sign.

(Index Number;#)

For example 521;#SouthWest Region after expression it should be Southwest Region

I tried many variation ((?<=^.*?;).* OR ^.*?; ) but not working.

Upvotes: 0

Views: 709

Answers (3)

Hauns TM
Hauns TM

Reputation: 1959

Try this:

public void Replace()
{
    var myString = "(In£dex N#£umber;#)";
    var replacement = String.Empty;
    var regExPattern = @"\d|[#£;]";
    var regEx = new Regex(regExPattern);
    var result = regEx.Replace(myString, replacement);

    Console.WriteLine("The replaced string: {0}", result); 
}

Edit: Ooops, sorry, i think I missunderstod your question.

Edit 2: Replace the above code with: var regExPattern = @"\d|[#£;]";

Upvotes: 0

sebagomez
sebagomez

Reputation: 9599

Ctrl+Shift+H Find what: (.*)\;\#{.*} Replace with: \1

Upvotes: 0

Shiplu Mokaddim
Shiplu Mokaddim

Reputation: 57640

  Regex.Replace("521;#SouthWest Region", @"\d+;#", "");
  // results SouthWest Region

Upvotes: 3

Related Questions