我想在两种模式之间提取字符串。
模式是:
例如:按销售额给我十大销售代表
作为输出我会:
如何使用正则表达式实现它?
更新:
应该调整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);
答案 0 :(得分:1)
在两个模式(数字和依据)之间获取字符串
string input = "Give me Top 10 Sales Rep. by Sales Amount";
var match = Regex.Match(input, @"\d+(.+?)by").Groups[1].Value.Trim();