C# 正则表达式使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 正则表达式使用方法相关的知识,希望对你有一定的参考价值。

string a="aaa123123"
Console.WriteLine 打印数字.

public static void Main()
string value = "aaa123123";

var intQuery = from v in value
where v >= 48 && v <= 57
select v;

foreach (var i in intQuery)
Console.WriteLine(i);
参考技术A Regex r = new Regex("\d+"); 参考技术B a.replace(a,"");//用空格代替a
Console.WriteLine (a). //输出123123
这个方法最简单
replace是正则表达式的方法

还可以用 substring方法
或者 正则符号
参考技术C Regex reg = new Regex(@"(\d+)");
Console.WriteLine(reg.Replace("aaa123123","$1"));

●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;

 

以上是关于C# 正则表达式使用方法的主要内容,如果未能解决你的问题,请参考以下文章

C#中正则表达式的使用

使用 C# 的正则表达式匹配(简单??)正则表达式

C# 正则表达式大全

●c#使用正则表达式

C# 正则表达式 Replace的功能

C# 正则表达式大全