string aaa="sfdf((sdf)sdfsf((sdf))sfsf)"
用正则表达式去掉成对的括号
结果为 aaa="sfdfsdfsdfsfsdfsfsf"
用正则表达式去掉成对的括号
结果为 aaa="sfdfsdfsdfsfsdfsfsf"
解决方案 »
- System.Diagnostics.Process.Start使用问题
- 一个错误,求解答
- c#winform制作升级包
- 文本框中输入数字显示成百分数
- 奖一包烟!!!!!!!!!(10rmb) 对接口数组熟悉的朋友请进!
- 有谁用过这个函数:ListView_CreateDragImage,知道它属于哪个DLL么?
- csdn有没有比较全的C#学习资料
- 用过Enterprise Library的帅哥美女进来看看
- 请编程高手帮忙画图
- “Socket”发送数据的疑问?
- 为什么一输出“RegexAssembly3_0”,未加载符号。我的程序就要持续3秒多钟没响应?
- 当光标处于某个标识符时,可以与双击鼠标左键起相同作用的快捷键是什么?
MessageBox.Show(aaa.Replace("(","").Replace(")","").ToString());
using System.Collections;
using System.IO;
using System.Text.RegularExpressions;public class MyClass
{
public static void Main()
{
string aaa="sfdf((sdf)sdfsf((sdf))sfsf)";
String pattern = @"\((?<C>[^)]*)\)";
Regex r = new Regex(pattern, RegexOptions.Compiled|RegexOptions.IgnoreCase);
while( r.IsMatch(aaa) )
{
aaa = r.Replace(aaa,"${C}");
Console.WriteLine(aaa);
}
Console.ReadLine();
}
}
匹配一个括号 0 次或 1次看不懂了
<C>
${C}") $不是匹配到尾巴吗?