C# 正则表达式模式删除列表中的所有内容

标签 c# regex list

我有一个包含许多项目的字符串列表,其中一些以以下格式的日期/时间开头:

2016-05-04 18:46:05.115 Copyright (c) 2014 Microsoft Corporation

我希望遍历并从列表中包含该格式的所有项目中删除该日期/时间。

目前我有这个:

var regexDateTime = "/^(\\d{4})-(\\d{2})-(\\d{2}) (\\d{2}):(\\d{2}):(\\d{2})$/";
preperationMessages = preperationMessages
    .Select(x => Regex.Replace(x, regexDateTime, ""))
    .ToList();

它根本没有过滤掉任何日期。任何帮助,将不胜感激。谢谢!

最佳答案

使用这个正则表达式:

var regex = @"^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})\.(\d{3})";

您的正则表达式的问题是末尾的“$”,它表示字符串结尾,这不是您想要的。另一件事是,您不会像在 javascript 中那样在 csharp 中的正则表达式的开头和结尾使用斜杠。

关于C# 正则表达式模式删除列表中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077622/

相关文章:

javascript - 正则表达式:任何不是字母的字符(但不仅限于英文字母)

python - 抓取以某个单词开头的网页句子

python - "^(?P<x>\d?)"和 "^(?P<x>\d)?"之间的语义差异是什么?

list - 将字符串 append 到 Erlang 中的字符串列表

c# - .NET Core 中的 Nuget 依赖项

c# - 用 linq 替换两个 foreach 循环

C# 引用的对象类型不支持尝试的操作

c# - 在 C# WinForm 应用程序中写入数据库时​​出现问题

Python的np数组列表到数组

list - 在 PySpark 中将值列表分配给具有二进制值的列