正則表達式分割字符串但是不分割字符串中引號中間的數據


如果的數據是這樣

11211,210161,"SHRINK FILM, 23 W X .0015MIL",49.95,RM1 ,1

需要處理成如下格式的數據:

11211

210161

"SHRINK FILM, 23 W X .0015MIL"

49.95

RM1

1

這樣在.net  中Split方法就不能使用了,就需要借助正則表達式來完成,可以這么寫:

 string str="11211,210161,\"SHRINK FILM, 23 W X .0015MIL\",49.95,RM1 ,1";        
    string[] result = Regex.Split(str, "(?<!\"[^,]+),(?![^,]+\")");
    foreach (string s in result)
    {
    Console.WriteLine(s);
    }
    Console.ReadKey();          

輸出結果如下:

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM