C#正则表达式在字符串之间查找和替换通配符

时间:2016-12-19 16:36:09

标签: c# regex replace find wildcard

我有一个txt文件,我需要逐行打破包含两者之间的通配符的匹配字符串。例如,我的第一行需要在ISA上使用通配符进行匹配,然后再次匹配〜这将是这样的:ISA WILDCARD~我想用我之前匹配的整个字符串替换它\ r \ n之后换线。

我目前有一些代码可以执行类似的操作,但它只匹配〜并在之后将其替换为〜和换行符。我只是需要一些帮助设置正确的道路。以下是代码,以便每个人都能看到我正在使用的内容。

public static void ReturnFirstLine() //ReplaceAsterik
{
    // where to start your directory walk
    var directoryToTraverse = @"\\filepath";

    // what files to open
    var fileTypeToOpen = "*.820";

    // what to look for
    var patternToMatch = @"/~";

    var regExp = new Regex(patternToMatch);

    // the new content
    var patternToReplace = "~\r\n";

    // get all the files we want and loop through them to replace
    foreach (var file in Directory.GetFiles(directoryToTraverse, fileTypeToOpen, SearchOption.AllDirectories))
    {
        // open, replace, overwrite
        var contents = File.ReadAllText(file);
        var newContent = regExp.Replace(contents, patternToReplace);
        File.WriteAllText(file, newContent);            
    }

}

0 个答案:

没有答案