zoukankan      html  css  js  c++  java
  • ●c#使用正则表达式

    using System.Text.RegularExpressions;
    
                string drugComment = "药品价格及供应商:1.3,0001,药品供应商; 其他";  //字符串格式示例:价格,供应商代码,供应商名称
                
    //正则截取
                Regex regSupply = new Regex(@"供应商代码(d*)");  //定义供应商正则表达式
                Match matSupply = regSupply.Match(drugComment);  //根据正则表达式,从字符串中截取供应商信息
    
                string matSupplyCode = matSupply.Groups[0].ToString();
                if (matSupplyCode.Length > 7)  //如果有供货商代码,需要验证
                {
                    string strSupplyCode = matSupplyCode.Substring(6, matSupplyCode.Length - 7);  //截取供应商代码
                }
                else
                    new CustMsgBoxWindow().Show(msg: "区域药品备注中无供应商代码!");
                        
    //正则匹配
                Regex reg = new Regex(@"^药品价格及供应商:(d{1,}.d{1,}|d{1,}),d{1,},S{1,};"); //用正则表达式验证药品备注中的进价及供应商格式
                if (reg.IsMatch(drugComment))
                {
                    string strYPBZ = drugComment.Substring(drugComment.IndexOf(";") + 1);
                    string strPriceAddSupply = drugComment.Substring(drugComment.IndexOf(":") + 1, drugComment.IndexOf(";") - drugComment.IndexOf(":") - 1);
                    string[] strPAS = strPriceAddSupply.Split(',');
                }
                else
                    tbYPBZ.Text = drugComment;
    
    //正则替换
                Regex reg = new Regex(@"^药品价格及供应商((d*.d*|d*),d*,S*);"); //用正则表达式验证药品备注中的进价及供应商格式
                if (reg.IsMatch(strYPBZ))
                    strYPBZ = reg.Replace(strYPBZ, strPriceAddSupply);  //strPriceAddSupply替换strYPBZ中符合格式的字符串片段
                else
                    strYPBZ = strPriceAddSupply + "  " + strYPBZ;
    
                tbYPBZ.Text = strYPBZ;
  • 相关阅读:
    树链剖分( 洛谷P3384 )
    ZJOI 2015 诸神眷顾的幻想乡
    BZOJ 1002 [FJOI2007]轮状病毒
    洛谷 P1485 火枪打怪
    Luogu2860 [USACO06JAN]冗余路径Redundant Paths
    CF962F Simple Cycles Edges
    Luogu3605 [USACO17JAN]Promotion Counting晋升者计数
    Luogu2295 MICE
    CF341D Iahub and Xors
    CF617E XOR and Favorite Number
  • 原文地址:https://www.cnblogs.com/phantom-k/p/5503743.html
Copyright © 2011-2022 走看看