ウェブ上にこれに関する情報がないことに少し驚きました。私は、問題が私が思っていたより少し固いと感じています。任意の区切り文字/エスケープ文字処理に最適なアルゴリズムは何ですか?
ここでのルールです:あなたは、区切られて始めている
- /配列に分割したデータを脱出しました。
- 区切り文字は、エスケープ文字は任意の1文字で1つの任意の文字
- ある
- 区切りと
- 正規表現が細かいデータに発生する可能性がエスケープ文字が、良いパフォーマンスのソリューションは、 最善である両
- 編集:(先頭または末尾の区切り文字を含む)を空の要素は (C#で基本的に、あろう)コード署名
を無視することができ
public static string[] smartSplit(
string delimitedData,
char delimiter,
char escape) {}
問題の最も厄介な部分は、エスケープされた連続エスケープ文字の場合です(もちろん、エスケープ文字と区切り文字を呼び出す)////////、= ////、
これはWebや他のSOの質問で扱われていますか?もしそうでなければ、あなたの大きな頭脳を働かせてください...私はこの問題が公共の利益のためにSOにあることはいいと思っています。私はそれに取り組んでいますが、まだ良い解決策はありません。
かなり良いです。私はこれをC#に移植し、投稿します。 – danieltalsky
実際、これは実行されていてはいけません。これは間違いなく私を正しい道に導いてくれました。ステートメントを続行する必要があります。ループは1回だけ実行され、1つの文字だけが配列に追加されます。 – danieltalsky
実際に実行され、動作します。 breakは、switch文に適用され、forループには適用されません。 – KenE