正则================================================

前端之家收集整理的这篇文章主要介绍了正则================================================前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//直接提取文字
public string StripHTML(string strHtml,string content)
{
if (!string.IsNullOrEmpty(strHtml))
{
return SubStr(strHtml,50);
}
else
{
string[] aryReg ={
@"<script[^>]*?>.*?</script>",
@"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
@"([\r\n])[\s]+",
@"&(quot|#34);",
@"&(amp|#38);",
@"&(lt|#60);",
@"&(gt|#62);",
@"&(nbsp|#160);",
@"&(iexcl|#161);",
@"&(cent|#162);",
@"&(pound|#163);",
@"&(copy|#169);",
@"&#(\d+);",
@"-->",
@"<!--.*\n"

};

string[] aryRep = {
"",
"",
"\"",
"&",
"<",
">",
" ",
"\xa1",//chr(161),
"\xa2",//chr(162),
"\xa3",//chr(163),
"\xa9",//chr(169),
"\r\n",
""
};

string newReg = aryReg[0];
string strOutput = content;
for (int i = 0; i < aryReg.Length; i++)
{
Regex regex = new Regex(aryReg[i],RegexOptions.IgnoreCase);
strOutput = regex.Replace(strOutput,aryRep[i]);
}

strOutput.Replace("<","");
strOutput.Replace(">","");
strOutput.Replace("\r\n","");


return SubStr(strOutput,50);
}

}


#region 截取字符串
public string SubStr(object ostr,object olength)
{
string title = ostr.ToString();
int length = int.Parse(olength.ToString());
if (title.Length > length)
{
title = title.Substring(0,length).ToString() + "..";
}
return title;
}

#endregion



座机: (\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
原文链接:https://www.f2er.com/regex/360172.html

猜你在找的正则表达式相关文章