次のようなC#の文字列を分割したい
あいうえお"
結果の配列が
Array [0] = "a"
Array [1] = "b"
Array [2] = "c:d"
必要な結果を達成するためにどの正規表現を使用しますか。
どうもありがとう
区切りコロンが空白で区切られている場合、\s を使用して空白と一致させることができます。
string example = "a : b : \"c:d\"";
string[] splits = Regex.Split(example, @"\s:\s");
これは私にとってRegexBuddyで機能するようです
(\w+)\s:\s(\w+)\s:\s"(\w+:\w+)"
入力
あいうえお"
一致したグループ
- a
- b
- CD
いつものように注意して、正規表現が実際に何をするかを理解してください。盲目的にコピーしないでください。これは、単語の文字\w
、スペース\s
などに一致します。入力に実際に含まれるデータを検討してください。