我正在尝试根据内联任务代码中的字符串访问属性值 例如,
<![CDATA[
MatchCollection matches = Regex.Matches(SourceStr, Pattern);
Macros = new TaskItem[matches.Count];
for (int i = 0; i < matches.Count; i++)
{
Macros[i] = new TaskItem(matches[i].Value);
string pattern = matches[i].ToString();
string value = matches[i].ToString();
string replace = "$(value)";
Console.WriteLine("value: " + value);
Console.WriteLine("Replace value: " + replace);
SourceStr = Regex.Replace(SourceStr, pattern, replace);
Console.WriteLine(SourceStr);
}
]]>
但问题是'替换'字符串只是空的。
我也尝试在字符串的两端添加“但是它是相同的 “\”%(“+ value +”)\“” 我在这里错过了什么吗?我认为应该有办法像这样访问项目属性 并且您可以假设属性已正确设置 谢谢!