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;
  • 相关阅读:
    RAID实战案例
    文件系统常用工具实战篇
    挂载文件系统
    硬盘结构类型概述
    创建文件系统实战篇
    JumpServer的会话管理及命令过滤器应用案例
    JumpServer的权限管理
    JumpServer的用户管理
    helm基础
    hpa控制器
  • 原文地址:https://www.cnblogs.com/phantom-k/p/5503743.html
Copyright © 2011-2022 走看看