c# - 我想使用正则表达式替换文本

标签 c# regex

在我的代码中,我试图替换 <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/

相关文章:

c# - 为什么每个人都使用带有 ASP.Net Core 的 ILogger 的记录器包?

c# - 将 MySqlDbType 字段映射到 MySQL 关键字

Dart 中双数的正则表达式

c# - 这些类型的正则表达式可以优化吗?

sql - 从 SQL 列中选择特定字符

C# 和 PHP 加密兼容性 - 3DES ECB 与 PKCS7

c# - WPF:绑定(bind)到对象的属性;当对象改变时会发生什么?

python - 正则表达式类型错误 : 'NoneType' object is not callable

c# - C#中的泛型反序列化方法

php - 如何在 PHP 中通过多个分隔符拆分字符串?