1
「&」などの文字で区切られた文字列を分割したいと思いますが、一部の値に区切り文字が含まれている場合は二重引用符でエスケープします。エスケープ文字のエスケープを考慮しながらエスケープされた区切り文字を無視して、分割するためのエレガントなアプローチは何ですか?例えばカプセル化とエスケープで区切られた文字列を分割する方法
が正しく
var1=asdfasdf&var2=contain””quote&var3=”contain&delim”&var4=”contain””both&”
には、この文字列を分割:ちなみに
var1=asdfasdf
var2=contain"quote
var3=contain&delim
var4=contain"both&
、私は正規表現...テストと
特別な理由はありますか?二重引用符をエスケープ文字として使用したいですか?あなたの例では、それを使用して自分自身をエスケープするように見えるだけです。また、 'delim'と 'var4 ='の間に? – Lazarus
これらの文字は実際には任意ですが、デフォルトですが、yes、ty!の間でなければなりません:) – ccook
[this one]の複製(http://stackoverflow.com/questions/634777/c-extension-method-string-split-that-also-accepts-an-escape-character/)これは、これは誰かのブログでプログラミングの課題ですか? –