簡體   English   中英

(C#,RegEx)RegEx.Sp用\\ r \\ n,;

[英](C#, RegEx) RegEx.Split with \r\n, ;

我有一個帶翻譯對的CSV文件。 它具有以下方案:

text language 1;text language 2
text language 1;text language 2
text language 1;text language 2

等等。 問題有時是文本很長或包含\\ n甚至多個引號,例如:

"Very long long long long long long long long long long long long long long long long long long long text";"Very long long long long long long long long long long text2"
text;text2

我的問題是我找不到正確的正則表達式模式來正確拆分單詞或句子對。 特別是當它包含\\ n甚至\\ r \\ n的長括號時。 但是,在這些情況下,如果有幫助,每個句子對都用引號引起來。 與此類似

"Long text with lines\r\nmore lines\nand another line\nAnd yet another";"Long text with lines\r\nmorelines\nand another line\nAnd yet another"\r\n
word1;word2

所以我認為,如果有“ \\ r \\ n”或“ \\ r \\ n”或“ a”,我需要拆分單詞對; 遺憾的是,我沒有使用正則表達式。

我在此處上傳了csv: http ://s000.tinyupload.com/?file_id= 11646241007071639575

好的,我終於使用所謂的“ TextFieldParser”(。NET frame 2.0和更高版本,Microsoft.VisualBasic.FileIO命名空間)解決了我的問題

using (TextFieldParser fParser = new TextFieldParser(file, enc)) { fParser.SetDelimiters(new string[] { ";" }); ... } using (TextFieldParser fParser = new TextFieldParser(file, enc)) { fParser.SetDelimiters(new string[] { ";" }); ... } –月爪

暫無
暫無

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

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