在我的代码中,我试图替换 <Run Foreground="#FFFF0000"> with <Run Foreground="#FFFF0000" Text="
现在我正在使用这个
Regex.Replace(XMLString, @"<Run.*?>", "<Run Text=\"", RegexOptions.IgnoreCase);
取代<Run Foreground="#FFFF0000">
与 <Run Text="
我只想在遇到 <Run
时将 > 替换为 text = "。
我怎样才能存档这个?
最佳答案
捕获的替代方法是使用后视:
Regex.Replace(XMLString, @"(?<=<Run[^<]*)>", " Text=\"", RegexOptions.IgnoreCase);
现在仅匹配 >
前面是 <Run
在任意数量的非<
之后字符(因此在同一标签内)。
关于c# - 我想使用正则表达式替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982423/