using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;
namespace test
{
public partial class RegexTest : System.Web.UI.Page
{
protected void Page_Load(
object sender, EventArgs e)
{
if (!
IsPostBack)
{
//将img标签替换掉
string imgReg =
"<img.*?(?:>|\\/>)";
string imgContent =
"<img border='0' width='540px' height='260px' alt='海贼王764话专题:白色怪物' src='http://pic2.52pk.com/files/141017/1283574_1G931118.jpg'>";
//创建一个正则
Regex reg =
new Regex(imgReg);
//判断imgContent是否含有匹配的字符
bool isMatch =
reg.IsMatch(imgContent);
Response.Write(isMatch +
"<br />");
Response.Write(imgContent +
"<br />");
//替换后的结果
string result = reg.Replace(imgContent,
"");
//imgContent的内容 未改变
Response.Write(imgContent +
"<br />");
Response.Write(result +
"<br />");
Response.Write("=============================获取匹配结果========================<br />");
//获取匹配结果
string content =
"<img src='a'/>aaaa<img src='b'/>bbbb<img src='c'/>cccc";
string pxRegStr =
"px";
Regex pxReg =
new Regex(imgReg);
//获取匹配的结果数组
var matchs =
pxReg.Matches(content);
foreach (
var item
in matchs)
{
Response.Write(item +
"<br />");
}
Response.Write("=========================获取正则分割匹配结果=====================<br />");
//使用正则分割内容
Regex splitReg =
new Regex(imgReg);
//获取匹配的结果数组
var results =
pxReg.Split(content);
foreach (
var item
in results)
{
Response.Write(item +
"<br />");
}
}
}
}
}
转载于:https://www.cnblogs.com/zoro-zero/p/4046947.html