在正则表达式中使用变量(c#)

时间:2016-07-15 02:06:44

标签: c# .net regex variables

我正在尝试在c#中将varibale连接到regex但是它给出了一些错误

string color_id = "sdsdssd";
Match variations = Regex.Match (data, @""+color_id+"_[^\""]*\""\W\,\""sizes\""\:\s*\W.*?businessCatalogItemId"":\"")", RegexOptions.IgnoreCase);@""+color_id+"_[^\""]*\""\W\,)";

如何在@

之后连接color_id变量

2 个答案:

答案 0 :(得分:0)

这样做:

var pattern = color_id + @"_[^\""]*\""\W\,\""sizes\""\:\s*\W.*?businessCatalogItemId"":\"")";
Match variations = Regex.Match(data, pattern, RegexOptions.IgnoreCase);

答案 1 :(得分:-1)

使用String.Concat或String.Format。效率很高。