2016-07-16 16 views
-1

我試圖編譯,但不行如何調試錯誤「意外字符CS1056」?

using System; 

    using System.IO; 

    using System.Text.RegularExpressions; 




class Program 


    { 

    static void Main() 

     { 

    string strFile = File.ReadAllText(@"C:\Users\diego\Desktop\pruebaregex2.txt"); 

strFile = Regex.Replace(strFile, @"((FA|BO)\\s+(\\d{3}-\\d+)(\\s+)(.*?)(\\s+)(\\d+,*\\d*\\.\\d+)\\s*(FA|BO)\\s+(\\d{3}-\\d+)(\\s+)(.*?)(\\s+)(\\d+,*\\d*\.\\d+)\\s*, @"$2&$4&$6\\n$8&$10&$12"); 

    File.WriteAllText(@"C:\Users\diego\Desktop\pruebaregex2.txt", strFile); 

    } 
} 

我試圖糾正它,但不知道如何解決這個錯誤

在這一部分出現錯誤

"$2&$4&$6\\n$8&$10&$12" 

Error CS1056: Character '$' unexpected 
+1

即使SO上的基本語法高亮指向相同的問題......您可能希望在正確的位置放置結束引號。 –

回答

1

你看上去\\s*後缺少右引號的Replace調用的第二個參數。

strFile = Regex.Replace(
    strFile, 
    @"((FA|BO)\\s+(\\d{3}-\\d+)(\\s+)(.*?)(\\s+)(\\d+,*\\d*\\.\\d+)\\s*(FA|BO)\\s+(\\d{3}-\\d+)(\\s+)(.*?)(\\s+)(\\d+,*\\d*\.\\d+)\\s*", 
    @"$2&$4&$6\\n$8&$10&$12"); 
+0

真的很有用,非常感謝 – jhonny625

1

如果您需要雙引號 @"$2&$4&$6\\n$8&$10&$12");

只是將其複製爲 @""$2&$4&$6\\n$8&$10&$12");

的情況下,你不需要它,只是將其刪除

+0

非常感謝你。 – jhonny625

相關問題