/ / Ako zadať dvojité úvodzovky a čiarky v reťazci CSV? - c #, .net, regex

Ako rozdeliť dvojité úvodzovky a čiary do reťazca csv? - c #, .net, regex

Zaoberám sa súborom CSV a prevádzam ho na DataTable. Obsahuje však nasledujúce reťazce.

"Pull PEG Kit, 24", odkaz: P-PEG-24, Exp: 2019/03 "

Nad frázou je jedno slovo. Použil som nasledujúci regulárny výraz na získanie hodnôt v úvodzovkách.

"".*?""

Ale v tomto scenári to zlomí slovo ako

„Pull PEG Kit, 24“

Ref: P-PEG-24

Exp: 2019/03 "

ale potrebujem slovo

Pull PEG Kit, 24 ", odkaz: P-PEG-24, Exp: 2019/03

Ako to môžem vyriešiť pomocou c #? prosím pomôžte mi to vyriešiť

Vopred ďakujem.

odpovede:

0 pre odpoveď č. 1

Možno tu niečo chýba, ale najzákladnejšie riešenie prináša potrebu, ktorú potrebujete:

var regex = new Regex("(.*)");
var str = "Pull PEG Kit, 24", Ref:P - PEG - 24, Exp: 2019 / 03";
var result = regex.Match(str);

Console.WriteLine(result.Value);

Výkon:

Pull PEG Kit, 24", Ref:P - PEG - 24, Exp: 2019 / 03

Ak sú okolité dvojité úvodzovky súčasťou zdrojového reťazca:

var regex = new Regex("(.*)");
var str = ""Pull PEG Kit, 24", Ref:P - PEG - 24, Exp: 2019 / 03"";
var result = regex.Match(str);

Console.WriteLine(result.Value);
Console.WriteLine(result.Value.Trim("""));

Stačí ich orezať.