たとえば、次のような文字列を解析する必要があります 。
そして、文字列の配列を取得したい:
Arr[0] ="Hello, my name is Boris, "
Arr[1] ="image1.jpg"
Arr[2] =" i like drinking tea "
Arr[3] ="img2.jpg"
文字列に常に角かっこがある場合、これでうまくいくはずです。
string str = "Hello, my name is Boris, [image1.jpg] i like drinking tea [img2.jpg]";
string[] Arr = str.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
Replace
次のように、すべての「[」を「]」にSplit
してから、それらを使用することができます。
str = str.Replace("[", "]");
string[] Arr = str.Split(']');
これでうまくいくはずです。
string[] strs = Regex.Split(str, "(?<Token>\[.*?\])", RegexOptions.Singleline)
正規表現の使用:
var regex = new Regex(@"(.+)\[(.+)\](.+)\[(.+)\]");
Match match = regex.Match("");
if (match.Success) {
match = match.NextMatch();
string[] parts = match.Groups.Cast<Group>().Where(x => x.Success).Select(x => x.Value).ToArray();
}