两个数字之间删除一个字符(正则表达式)

时间:2012-05-22 05:48:11

标签: c# .net regex

我有一个使用这种格式的星期约会:

2012-15 - 2012-20

我想将其格式化为

2012 v15 - 2012 v20

如何做到这一点c#?

3 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

        String str = "2012-15 - 2012-20";
        String newStr = Regex.Replace(str, "(\\d+)-(\\d+)", "$1 v$2");
        Console.WriteLine(str);
        Console.WriteLine(newStr);
        Console.ReadLine();

打印出来:

  

2012-15 - 2012-20

     

2012 v15 - 2012 v20

答案 1 :(得分:1)

试试这个:

string input = "2012-15 - 2012-20";
string output = Regex.Replace(input, @"(\d{4})-(\d+)", "$1 v$2");

答案 2 :(得分:0)

string input = "2012-15 - 2012-20";
string output = Regex.Replace(input, @"\b(-)\b", "v");