c# - 如何使用正则表达式进行不区分大小写的字符串替换?

标签 c# .net regex

我对正则表达式一无所知,并且认为这是学习至少最基本的基础知识的好机会。

如何使用正则表达式在 C# 中执行这种不区分大小写的字符串替换?

myString.Replace("/kg", "").Replace("/KG", "");

(请注意,'/' 是文字。)

最佳答案

您可以使用:

myString = Regex.Replace(myString, "/kg", "", RegexOptions.IgnoreCase);

如果你要多次这样做,你可以这样做:

// You can reuse this object
Regex regex = new Regex("/kg", RegexOptions.IgnoreCase);
myString = regex.Replace(myString, "");

使用 (?i:/kg) 将使较大的正则表达式的只是那一点不区分大小写 - 我个人更喜欢使用 RegexOptions 使一个选项影响整个模式。

MSDN 有 pretty reasonable documentation .NET 正则表达式。

关于c# - 如何使用正则表达式进行不区分大小写的字符串替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139439/

相关文章:

javascript - 针对引荐来源网址字符串进行正则表达式检查

javascript - 匹配不包含某个子串的子串

c# - ODAC/Oracle 等同于 Linq to Entities GroupBy FirstOrDefault

c# - 无法首先使用 Postgresql 和 Entity Framework 代码在 PostgreSQL 中创建数据库

支持表单发布的 .NET HTML 解析器

c# - 在构建服务器上运行 TextTransform.exe (T4)

c# - 使用正则表达式将目标 ="_blank"列入白名单

c# - Webdriver 无法单击带有证书错误页面的弹出窗口

c# - 创建一个接受多种类型对象的 C# 方法?

c# - 如何让 NHibernate 通过我的函数将所有 sql 查询作为字符串转发?