c# - 如何删除多行 C# 正则表达式中包含匹配项的整行?

标签 c# regex

我在字符串中有一组行:

alksjdlaksj asdkjf
askldjfak askdjfk
ksdjfk **Bogus** alskdjfalksdj
sadkljfal skdjfkd

并且需要删除其中包含“Bogus”的行。我可以使用

Regex.Replace(result, @"^.*Bogus.*$", "", RegexOptions.Multiline);

检测并删除所述行。但是,它留下了一个空行。我可以使用此正则表达式语句来清除空白行吗?

最佳答案

使您的正则表达式成为非多行...然后在末尾添加换行符,使其成为匹配的一部分。

示例:

(^|\n).*Bogus.*\n?

关于c# - 如何删除多行 C# 正则表达式中包含匹配项的整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312837/

相关文章:

c# - 嵌套的 "Any"在动态 linq 中不起作用

php - 非贪婪正则表达式

c# - .NET自动测试工具

c# - 如何在出现异常时关闭 DataReader

java - 将正则表达式字符串从 Java 转换为 Python

python - 在这种情况下如何提取 url 的一部分?

java - 使用正则表达式从字符串中获取信封ID

c# - 查找一个字符串但返回前一个字符串

c# - 如何在 C# 中复制 PHP 的 PRNG 算法实现?

C# MEF 与静态类的用法