正则表达式替换

时间:2012-03-03 21:57:58

标签: c# .net regex

我听说可以使用正则表达式替换。我有以下场景,我想删除索引号分号和井号。

(Index Number;#)

例如521;#SouthWest Region 表达后应该是Southwest Region

我尝试了很多变体((?<=^.*?;).*^.*?;),但没有效果。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

试试这个:

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); 
}

编辑:哎呀,对不起,我想我错过了你的问题。

编辑2:将上述代码替换为:var regExPattern = @"\d|[#£;]";

答案 2 :(得分:0)

Ctrl + Shift + H查找内容:(.*)\;\#{.*}替换为:\1