我需要两个C#正则表达式来使用空格拆分,但不包括[:到:]个特殊字符之间的文本.
- 需要正则表达式来拆分文本,但不包括[:到:]个特殊字符之间的文本.
- 需要正则表达式来拆分文本,但不包括[:到:]之间的文本以及[到]个特殊字符之间的文本.
Example: 1st Case:个
string input1 = "one [two two] three [:four four:] five six [seven seven:] [:eight eight]";
output:个个
one
[two
two]
three
[:four four:]
five
six
[seven
seven:]
[:eight
eight]
Example: 2nd Case:个
output:个个
one
[two two]
three
[:four four:]
five
six
[seven
seven:]
[:eight
eight]
我试过了,但不管用,yields 低于yields
string input1 = "one [two two] three [:four four:] five six [seven seven:] [:eight eight]";
var parts1 = Regex.Matches(input1, @"[[::]].+?[\[::]]|[^ ]+").Cast<Match>()
.Select(m => m.Value)
.ToArray();
one
[two two] three [:four four:]
five
six
[seven seven:]
[:eight
eight]