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 />");
}
}
}
}
}
C# Regex正则常用方法的使用
原创
©著作权归作者所有:来自51CTO博客作者进击的Ace的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C# 一般处理程序生成验证码
下一篇:完整版ffmpeg使用情况

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
正则表达式Regex类常用方法
1、 IsMatch()方法,IsMatch()方法实际上是一个返回Bool值得方法
c# regex类 IsMatch Replace split -
C#正则表达式Regex类的用法
}n是一个非负整数,匹配前面的n次子表达式{n,}n是一个非负...
c# 正则 regex 字符串 正则表达式 -
C#正则表达式Regex类的用法-OK
C#正则表达式Regex类的用法一、C#正则表达式符号模式 字 符 描 述 \ 转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来 ...
字符串 正则表达式 转义 ecmascript 匹配模式 -
使用正则Regex来移除网页的ViewState
当你创建好一个网页时,什么都没有写,就可以运行,然后查看源程序(View Source),就会看到下面一段。此刻,也许你会想起,在网页有一个属性EnableViewState,可设为False,但似乎不见效果。其实网页有ViewState并不是坏事,但有时我们不需要它。怎样办?首先回过头来,看第一幅图片,第12行代码,即高亮部分,是我们想移掉的部分。我们可以使用正则,然后网页重新Render,就可把它拿掉。在.aspx.cs 或.aspx.vb引用namespace:using System;using System.IO;using System.Text;using System.Text
render HtmlTextWriter StringWriter ViewState StringBuilder