你没有看到我第4次回的帖子么?
我测试过了,可以捕捉到"." 的,xx...x7x.xx这样的没有问题。
Regex r = new Regex(@"\w*\[(?<content>[\w\.]*)\]\w*");
Match m = r.Match("we[f]awelfawj[xx...x7x.xx]f efa[xsdfsdfx7xxx] jawe;ofj awoie[sdf4445a]we");
带"."的在表达式内加上"."就可以了
下面的代码经过测试
Regex r = new Regex(@"\w*\[(?<content>[\w\.]*)\]\w*");
其他的如空格回车换行等都可以按照这样加到表达式内
Regex r = new Regex(@"\w*\[(?<content>[\w\.]*)\]\w*");
Match m = r.Match("we[f]awelfawj[xx.x7xxx]f efa[xsdfsdfx7xxx] jawe;ofj awoie[sdf4445a]we");
while (m.Success)
{
for (int i = 1; i <= m.Groups.Count; i++)
{
Group g = m.Groups[i];
CaptureCollection cc = g.Captures;
for (int j = 0; j < cc.Count; j++)
{
Capture c = cc[j];
Response.Write("捕获到----'" + c + "', 起始位置="+c.Index + "<br/>");
}
}
m = m.NextMatch();
void Page_Load(object o , EventArgs e)
{
if(!Page.IsPostBack)
{
//Response.Write(Server.UrlEncode("金"));
Regex r = new Regex(@"\w*\[(?<content>\w*)\]\w*");
Match m = r.Match("we[f]awelfawj[xxx7xxx]f efa[xsdfsdfx7xxx] jawe;ofj awoie[sdf4445a]we");
while (m.Success)
{
for (int i = 1; i <= m.Groups.Count; i++)
{
Group g = m.Groups[i];
CaptureCollection cc = g.Captures;
for (int j = 0; j < cc.Count; j++)
{
Capture c = cc[j];
Response.Write("捕获到----'" + c + "', 起始位置="+c.Index + "<br/>");
}
}
m = m.NextMatch();
}
}
}
string myMemo=nMemo.Text;
Regex r = new Regex(@"\w*\[(?<content>\w*)\]\w*");
Match m;
for(m = r.Match(myMemo); m.Success; m = m.NextMatch())
{
string content = m.Groups["content"].Value;
Response.Write(content);
}