首页 > 编程语言 >记录一下C#中使用正则表达式

记录一下C#中使用正则表达式

时间:2023-03-08 15:01:23浏览次数:34  
标签:Regex string 记录 C# text textContent 正则表达式 var

        private static void Main(string[] arg)
        {
            var text = "";
            //文本读取器
            using (TextReader reader = new StreamReader(@"D:\Users\admin\Desktop\cstext.txt", System.Text.Encoding.UTF8))
            {
                //一次性读完
                string textContent = reader.ReadToEnd();
                //输出读取的内容
                //Console.WriteLine(textContent);
                text = textContent;
            }

            string par = "";
            Regex reg = new Regex(@"(?<gr1><div\spage-id=.[0-9]{4})(?<gr2>.\sdata-cms=.[a-z]{7}.)");
            var a = reg.Matches(text);
            var b = a[0].Groups["gr1"].Value;
            //Console.WriteLine(a.Value);
        }

1.匹配任意字符  .

2.匹配4个0-9的数字[0-9]{4}

3.匹配4个a-z字母 [a-z]{4}

4.(?<gr1>)给正则表达式分组方便使用group["组名"]来提取中间的数据

 

 

 

详见msdn官方文档  https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/character-classes-in-regular-expressions

 

标签:Regex,string,记录,C#,text,textContent,正则表达式,var
From: https://www.cnblogs.com/supercoding/p/17191975.html

相关文章

  • echarts,x轴避免隔行显示,x轴文字换行
    getChartOption(){letechart=this.$echarts;letfontSize=this.excutePx(14);letbarWidth=this.excutePx(30);......
  • C++ 性能反向优化——用哈希表消除if else导致的性能降低。
    从代码整洁的角度考虑,对于不同的值将调用相同参数的不同函数,我们通常可以通过建立从值到对应函数指针的哈希表,从而将ifelse消除。但实际可能使性能更低,以下是测试例子。......
  • C++ 基础
    基础程序语言分为低级语言(机器语言、汇编语言)中级语言高级语言(C、C++等)。C++语言的主要特点兼容C语言面向对象(继承和多态)引进了类和对象的概念C++的基本......
  • showcase专用卸载工具,完全彻底卸载删除干净showcase各种残留注册表和文件的方法和步骤
    showcase专用卸载工具,完全彻底卸载删除干净showcase各种残留注册表和文件的方法和步骤。如何卸载showcase呢?有很多同学想把showcase卸载后重新安装,但是发现showcase安装到......
  • CH582 CH583 CH32V208 CH579 (BLE & ETH)知识分享目录清单
    功耗测试CH32V208系列单片机的低功耗测试(附部分代码供参考)CH582开启睡眠模式下低功耗测试 BLEBLE连接失败错误码原因DisconnectReason:xx总结 以太网CH32V20......
  • 天勤量化 踩坑记录
    为了能够看到K线的准确时间,转换后在循环里获取不到最新数据klines=api.get_kline_serial(symbol,60)klines['datetime']=pd.to_datetime(klines['datetime'])+pd.Tim......
  • git - 记录向开源项目提交 PR.
    准备创建github账号网络通畅开始1、进入项目主页,以Httprunner为例。https://github.com/httprunner/httprunner2、点击项目右上角的Fork按钮,把项目克隆到自己......
  • CIFAR100数据集介绍及使用方法
    一、CIFAR100概述CIFAR100数据集有100个类。每个类有600张大小为32×3232\times3232×32的彩色图像,其中500张作为训练集,100张作为测试集。对于每一张图像,它有fine_labe......
  • CNStack 助推龙源电力扛起“双碳”大旗
    作者:CNStack容器平台、龙源电力:张悦超、党旗龙源电力容器云项目背景龙源电力集团是世界第一大风电运营商,随着国家西部大开发战略推进,龙源电力已经把风力发电场铺设......
  • ubuntu net card dhcp
    ubuntunetcarddhcpwyk@ubuntu:~$catnetdev_dhcp.sh#!/bin/shifconfigecho-e"\n\nudhcpc-inetdev\n\n"sudoudhcpc-iens381>/dev/null2>&1&sudo......