繁体   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