string test="fsfsdf[1234]asdfasdf";
string newtest=test.Substring(test.IndexOf('[')+1,test.IndexOf(']')-test.IndexOf('[')-1);
string newtest=test.Substring(test.IndexOf('[')+1,test.IndexOf(']')-test.IndexOf('[')-1);
调试欢乐多
string str= "thank[afdfdf]hello";string Pattern=@"\b[\S*]\b"Regex.Match(str,Patter);
Regex reg = new Regex(@"\[([^\]]+)\]");Match m = reg.Match(str);
if (m.Success)
Console.WriteLine(m.Result("$1"));
(@"\[([^\]]+)\]");
http://www.regexlib.com/ 中的吧!
我也是通过saucer(思归) 才知道的!
你也去看看吧!
str="hello[fdfdf[qwqwq]dsds]fdff",
那么用这个正则表达式取出来的就是fdfdf[qwqwq,
而我希望的结果是fdfdf[qwqwq]dsds
string str= "thank[afdfdf]hello";
string[] mystr=new string[];
mystr=str.split(new char[]{"[","]"});
取出字符串数组的值即可。
可能语句不对,具体查一下msdn
using System.Text.RegularExpressions; string str= "hello[fdfdf[qwqwq]dsds]fdff";
Regex reg = new Regex(@"([^\[]+)\[(.*)\](.*)"); Match m = reg.Match(str);
if (m.Success)
{
Console.WriteLine(m.Result("$1"));
Console.WriteLine(m.Result("$2"));//here is the data inside []
Console.WriteLine(m.Result("$3"));
}