我试图通过检测一个总是这样的标签来对我的 XML 字符串执行转换:
<attr name="firstName" />
<attr name="Name" />
<attr name="lastName" />
我希望抓住它并用后缀自行替换它,所以我会得到这个:
<attr name="firstName" /><attr name="beep" />
<attr name="Name" /><attr name="beep" />
但如果是最后一个,我希望什么都不做。
<attr name="lastName" />
我正在尝试这种检测模式。
Regex.Replace(before, "(<attr name=\"[first]*name\" />)", "[0]<attr name=\"beep\" />");
但这将匹配first的所有排列。我怎样才能表达最多一个确切的字符串 "first"?