• C# Regex正则常用方法的使用


    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 />");
                    }
    
    
                }
            }
        }
    }
  • 相关阅读:
    Ch1 机器学习基础
    信息论与编码课程设计
    实验4 数据库的安全性、完整性
    实验3 SQL语言—更新操作、视图、索引等操作
    实验2 SQL语言—SELECT查询操作
    实验1 数据库的定义和建立实验
    计算机网络|网络层作业
    信息安全从业者书单推荐
    jenkins异常 -- active (exited),无法启动
    性能测试 -- docker部署grafana
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/4046947.html
Copyright © 2020-2023  润新知