C# 替换包含c格式的字符串#

C# 替换包含c格式的字符串#,c#,C#,我正在开发一个质量管理软件来显示供应工具的错误 因此,我从XML中读取所有错误并对它们进行分组 但也有类似的错误:“Forcedtime 1.08.2016 17:51:00已成为过去” 可以在字符串中找到这样的日期值并删除它们吗? 我无法使用硬编码替换,因为日期时间有许多不同的值 谢谢你帮助我 (0?[1-9]|[12][0-9]|3[01])\.(0?[1-9]|1[0-2])\.(\d{4}) (00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-

我正在开发一个质量管理软件来显示供应工具的错误

因此,我从XML中读取所有错误并对它们进行分组

但也有类似的错误:“Forcedtime 1.08.2016 17:51:00已成为过去”

可以在字符串中找到这样的日期值并删除它们吗? 我无法使用硬编码替换,因为日期时间有许多不同的值

谢谢你帮助我

(0?[1-9]|[12][0-9]|3[01])\.(0?[1-9]|1[0-2])\.(\d{4}) (00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9])
它检查日期时间1.08.2016 17:51:00。 如果匹配,则必须在字符串中比较此日期格式,然后替换它


尝试学习reg exp

另一个建议是读取XML本身并丢弃您不喜欢/不需要的节点。然后只处理剩下的节点


事实上,虽然
Regex
可以替代文本中的某些内容,但它可能并不适合,因为这是结构化数据,而不是字符串格式的数据束

试试正则表达式吧,它叫模式,不是格式。检查正则表达式和模式匹配。NET正则表达式由正则表达式类提供。您可以使用该方法替换匹配项。你会发现一个简短的介绍,你应该删除<代码> ^ < /代码>和<代码> $>代码>我们正在寻找的匹配正好在字符串的中间。你也忘了避开这些点。然后您可以编写
\d{4}
,以避免重复
\d