C# 正则表达式

参考文章:https://www.cnblogs.com/hehehehehe/p/6043710.html

一.

正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法。Regex 类表示不可变(只读)的正则表达式。它还包含各种静态方法,允许在不显式创建其他类的实例的情况下使用其他正则表达式类。

说明:

由于在正则表达式中“ ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ { ”、“ [ ”等字符已经具有一定特殊意义,如果需要用它们的原始意义,则应该对它进行转义,例如 希 望在字符串中至少有一个“ ”,那么正则表达式应该这么写: \+ 。

 二. 使用正则表达式截取字符串

参考文章:https://www.cnblogs.com/mingmingruyuedlut/p/3837887.html

private void Test()
        { 
            Regex ConnoteA = new Regex("([a-zA-Z]\d{3,20})");
            
            string longlongstring = "目标[JiangSuXYB01]提示:FSI-FMI返回-查询结算目录信息失败,耗材国码错误,medListCodg:C14240203500002[detailCutAdvs52LocalBO_364][HospFeeDtlBO_142]";

            if (ConnoteA.IsMatch(longlongstring))
            {
                
                MatchCollection gbCode = ConnoteA.Matches(longlongstring);
                MessageBox.Show(gbCode[0].Value);
                
            }
        }
原文地址:https://www.cnblogs.com/wsxdev/p/15291565.html