当前位置: 代码迷 >> ASP.NET >> 求一正则表达式,立刻结贴
  详细解决方案

求一正则表达式,立刻结贴

热度:9485   发布时间:2013-02-26 00:00:00.0
求1正则表达式,立刻结贴.
"taee.COM\tMX   preference   =   10,   mail   exchanger   =   mta-ent.21cn.COM "
怎样从以上字符串中,用正则表达式得到   "mta-ent.21cn.COM "   ,这个值.

注:1定要用正则表达式方法哦.

------解决方案--------------------------------------------------------
Regex reg = new Regex( "mail exchanger = (? <server> [^\\\s]+) ");
Match amatch = reg.Match(response);
if(amatch.Success)
{
//...
}
不知道对不对
------解决方案--------------------------------------------------------
Regex reg = new Regex(@ "mail exchanger = (? <server> [^\\\s]+) ");
要不然不认转义字符。
可以实现
Regex reg = new Regex(@ "mail exchanger = (? <server> [^\\\s]+) ");
Match aa = reg.Match(this.TextBox1.Text);
if (aa.Success)
{
Response.Write( "Success ");
}

------解决方案--------------------------------------------------------
Regex reg = new Regex(@ "mail exchanger = (? <server> [^\\\s]+) ");
Match aa = reg.Match(response);
if (aa.Success)
{
Response.Write( "Success ");
}
------解决方案--------------------------------------------------------

string yourStr = "taee.COM\tMX preference = 10, mail exchanger = mta-ent.21cn.COM ";
string resultStr = " ";
Match m = Regex.Match(yourStr, @ "mail\s+?exchanger\s*=\s*(? <server> \S+?)$ ", RegexOptions.IgnoreCase);
if (m.Success)
{
resultStr = m.Groups[ "server "].Value;
}
------解决方案--------------------------------------------------------
Regex reg = new Regex(@ "mail exchanger = (? <server> [^\\\s]+) ");
Match aa = reg.Match(response);
if (aa.Success)
{
Response.Write( "Success ");
}