【发布时间】:2015-11-11 10:42:34
【问题描述】:
Regex.Replace 说:
在指定的输入字符串中,替换所有匹配的字符串 具有指定替换字符串的指定正则表达式。
就我而言:
string w_name = "0x010102_default_prg_L2_E2_LDep1_LLC";
string regex_exp = @"(?:E\d)([\w\d_]+)(?:_LLC)";
w_name = Regex.Replace(w_name, regex_exp, string.Empty);
输出:
0x010102_default_prg_L2_
但我期待
0x010102_default_prg_L2_E2_LLC
为什么要替换我的不匹配组(组 1 和组 3)?我该如何解决这个问题以获得预期的输出?
【问题讨论】: