• ●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;
  • 相关阅读:
    Linux套接子(c语言)模拟http请求、应答
    709. 转换成小写字母
    1108. IP 地址无效化
    C++大作业——教职工管理系统
    贪吃蛇游戏 1.0
    getch()函数的使用方法及其返回值问题
    Open source project code
    slack Interface operation
    slack init: Simple interaction with slack bot
    mac 使用 Docker 搭建 ubuntu 环境
  • 原文地址:https://www.cnblogs.com/phantom-k/p/5503743.html
Copyright © 2020-2023  润新知