簡體   English   中英

在C#中,如何在逗號分隔文件中的另一個雙引號內刪除/替換Double Quote?

[英]In C#, how do I remove/replace the Double Quote inside another double quote within a comma delimited file?

如何在逗號分隔文件中的另一個雙引號內刪除或替換Double Quote?

以下是文本文件內容:

,"188 "F" ST #1",

我需要取下雙引號如下:

,"188 F ST #1",

我一直在嘗試正則表達式和其他替換函數,但無法弄清楚這一點。 任何幫助將不勝感激!

謝謝

這個問題本質上是指定不足的,因為它沒有提供任何方法來區分引用字符串中的引號和關閉字符串的引號。

定義此方法的一種方法是“所有引號都不在前面,而不是后跟逗號”,從而排除,"",來自考慮的序列; 您還需要保留初始和尾隨引號。

這是一個正則表達式:

(?<!^|,)\"(?!$|,)

表達式中間的引號字符\\"被左側的負面后視和右側的負面前瞻所包圍。后方在行的開頭拒絕引號,在逗號后面引用引號。前瞻拒絕行尾的引號,引號后跟逗號。

演示。

試試這個

string content = "words ,\"188 \"F\" ST #1\", more words";    
content =content.Replace("\"","");
content ="\"" + content.Replace(",","\",\"") + "\"";

這將用雙引號包裝每個逗號,它還將確保字符串以雙引號開頭和結尾

DEMO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM