在两个模式(数字和依据)之间获取字符串

时间:2017-09-07 18:46:42

标签: c# regex linq

我想在两种模式之间提取字符串。

模式是:

  1. 例如:按销售额给我十大销售代表

    作为输出我会:

    • 销售代表

    如何使用正则表达式实现它?

    更新

    应该调整matchDim: 它让我回复: - /

      Regex re = new Regex(@"\d+");
      Match m = re.Match(message.Text);
    
      var matchDim = Regex.Matches(
                                    message.Text,
                                    @"(?:\S+\s)?\S*by",
                                    RegexOptions.IgnoreCase
                                  );
    
      o = CallMyMethod(
              matchDim[0].Value.Replace("by","").Trim(), 
              message.Text.ToUpper().Contains("TOP")?"Top":"Flop", m.Value);
    

1 个答案:

答案 0 :(得分:1)

  

在两个模式(数字和依据)之间获取字符串

string input = "Give me Top 10 Sales Rep. by Sales Amount";

var match = Regex.Match(input, @"\d+(.+?)by").Groups[1].Value.Trim();