如何取出中括号中的字符,比如:A[A1],B[B1],C[C1],取得A1 B1 C1,取得后再将这些字符(包括中括号)从原字符中删除,最后得到的字符串是A,B,C
解决方案 »
- C# 读取oracle数据库
- DispatcherTimer类,时间间隔不到1秒怎么设置
- 大家好,关于datatable.select ()的使用情况
- 关于线程的问题
- C#显示摄像头实时视频应该怎么做?求指导!不甚感激!
- Socke编程,接收数据不完整,可能是接收太快缘故,该如何处理,谢谢!
- 请教:这么怪的错误怎么回事?
- 关于字体重新设置格式的问题
- 『菜鸟提问』自动下载EXCEL并保存在本地文件夹的问题
- 如何给ComboBox添加DisplayNumber和ValueNumber
- C#分析一段XML,然后根据结果创建对应的表,然后从创建的表中读出数据生成和原来XML一致的文件
- 请问C#如何调用dll(C++typedef void (*pFunc)(BYTE *data,int *data_length);的)中含有指针的函数
string oldstr = @"A[A1],B[B1],C[C1]";
string newstr = re.Replace(oldstr, "");
Console.WriteLine(newstr);
re.Match(oldstr).Groups[0]
re.Match(oldstr).Groups[1]
re.Match(oldstr).Groups[2]
string test = "A[A1],B[B1],C[C1]";
richTextBox1.Text = Regex.Replace(test, @"\[[^\]]*\]", "");如果只是提取
string test = "A[A1],B[B1],C[C1]";
MatchCollection mc = Regex.Matches(test, @"\[([^\]]*)\]");
foreach (Match m in mc)
{
richTextBox1.Text += m.Groups[1].Value + "\n";
}如果两者都要
string test = "A[A1],B[B1],C[C1]";
list = new List<string>();
test = Regex.Replace(test, @"\[([^\]]*)\]", new MatchEvaluator(myEvaluator));
richTextBox1.Text += test + "\n";
foreach (string s in list)
{
richTextBox1.Text += s + "\n";
}
List<string> list;
private string myEvaluator(Match m)
{
list.Add(m.Groups[1].Value);
return "";
}