【正则表达式】求一写法。好像应该叫近匹配有 123{abc}465{xyz}789
求 获得abc xyz的正则表达式{.*} 返回{abc}465{xyz}
怎样写能得到{abc}
最好能去掉{},不去掉也行,这个好处理。
求 获得abc xyz的正则表达式{.*} 返回{abc}465{xyz}
怎样写能得到{abc}
最好能去掉{},不去掉也行,这个好处理。
解决方案 »
- API打印POS机
- 学C#的朋友来帮菜鸟看看
- 现在做RSA加密解密的程序在net下出现问题
- Form_load的问题
- 我做了一个采集程序,现在有问题是当受采集的程序网络慢,我的程序线程时间一长就死了,怎么解决?
- ado.net中添加列到数据库数据表中
- 555,怎么用ADO的stream打开一个电子邮件啊?总是报参数错误,救命啊!~~代码见内
- 如何在asp.net DocDisplay.aspx.cs 里面调用 DocDisplay.aspx 里面的asp程序 求帮忙!
- 如何知道今天是今年当中的第几个星期?
- 无法将文件“bin\Public.dll”复制到运行目录。另一个程序正在使用此文件,进程无法访问。
- 将图片以路径的方式存到数据库中,并在WINFORM中显示
- 数据库表是树形存储,使用控件Listtree..获取节点问题
(?<={).*?(?=})
或
(?<={)[^}]*(?=})
string str2 = "";
foreach (char ch in str1)
{
if (ch >= 97 && ch <= 123)
{
str2 = str2 + ch;
}
}
string[] s = str2.Split('{');
Console.WriteLine("asd");
for (int i = 1; i < s.Length; i++)//s[0]=null
{
Console.WriteLine(s[i]);
}LZ或者LSLX的可不可以把正则写全了呀?或者把上面的改成正则?
那就写完整吧:Regex reg=new Regex("(?<={)[^}]*(?=})");//或者用(?<={).*?(?=})
string str="123{abc}465{xyz}789";
string result=string.Empty;
foreach(Match m in reg.Matchs(str))
{
result+=m.Value+"\r\n";
}
.Matchs(str)//少了个e看来你是直接手写的感谢