C# 正则表达式使用方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 正则表达式使用方法相关的知识,希望对你有一定的参考价值。
string a="aaa123123"
Console.WriteLine 打印数字.
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# 正则表达式使用方法的主要内容,如果未能解决你的问题,请参考以下文章