【发布时间】:2008-12-03 16:13:43
【问题描述】:
我正在尝试寻找找到特定模式的最佳方法,然后 替换模式的结束部分。这是一个简单的例子(在 C# 中):
//查找任何以括号或下划线开头的年份值
string patternToFind = "[[_]2007";
Regex yearFind = new Regex(patternToFind);
//我想将这些值中的任何一个更改为 x2008,其中 x 是文本中最初的括号或下划线。我试图使用 Regex.Replace(),但无法确定它是否可以应用。
如果一切都失败了,我可以使用 MatchCollection 找到匹配项,然后将 2007 值切换为 2008;但是,我希望有更优雅的东西
MatchCollections matches = yearFind.Matches(" 2007 [2007 _2007");
foreach (Match match in matches){
//use match to find and replace value
}
【问题讨论】: