求正则匹配字符

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:39:57
现在用C#.net开发站点,欲在串"ssss{aaa}sssss{bbb}sssssssss{ccc}ssss"中取出串"aaa"、"bbb"、"ccc"放在一字符串数组中。不要取笑菜鸟无知啊,请智者帮手赐教
本提问中,字符内的“ssssssssssss”是不定的,即可变
(正在测试,五分钟后回复。多谢!)

class mytokenizing
{
static void Main(string[ ] args)
{
string mystring="ssss{aaa}sssss{bbb}sssssssss{ccc}ssss";
char[] separators={ '{' , '}' };
int startpos=0;
int endpos=0;
do
{
endpos=mystring.IndexOfAny(separators,startpos);
if ( endpos==-1 ) endpos=mystring.Length;
if ( endpos!=startpos )
Console.WriteLine(mystring.Substring( startpos,(endpos-startpos)));
startpos=(endpos+1);
}while(startpos<mystring.Length);
}
}
得到:
ssss
aaa
sssss
bbb
sssssssss
ccc
ssss

你该知道怎么做了吧?

\w+\{\w+\}\w+