【发布时间】:2019-06-24 18:34:16
【问题描述】:
我想在文本中找到并删除匹配字符串之后的所有内容并将其替换为文本,我是正则表达式的新手
From: Tom novy <AJames@onmicrosoft.com>
To: "mithrandir@wttom.onmicrosoft.com"
From: David Cusack <AJames@onmicrosoft.com>
应该是:
From: "redacted"
To: "mithrandir@wttom.onmicrosoft.com"
From: "redacted"
我有一个替换字符后的正则表达式:
var regex = new Regex(@":(.*)");
var newText = regex.Replace(testString1, "");
如何使用相同的正则表达式仅查找“发件人:”并将其后的所有内容(但在同一行)替换为发件人:“已编辑”。
【问题讨论】:
-
文中有
:,为什么在正则表达式中使用;? -
你是怎么得到这些字符串的?它是可预测的吗?正则表达式对我来说似乎有点矫枉过正。
-
@BrootsWaymb 来的字符串可以不一样
-
你不需要匹配From:,它已经是一个已知的字符串。我的两个建议都可以满足您的需求。见ideone.com/B2nsTW