C#正则表达式如何提取一段字符串中汉字后的数字

如“张三20洗衣服OP21李误导7昭乌达放个”,提取20和7

string ssss = "张三20洗衣服OP21李误导7昭乌达放个";
List<string> list = new List<string>();
foreach (Match m in Regex.Matches(ssss, "(?<=[\u4e00-\u9fa5]+)[0-9]+"))//[\s\S]*.
{
    list.Add(m.Groups[0].Value);
}

string a = list[0];
string b = list[1];

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-23
(?<=[\u4e00-\u9fa5]+)[0-9]+追问

我的意思是能给我定义的两个变量a b分别赋值从字符串里提取的20和7,能给完整一点的代码吗

C#正则表达式如何提取一段字符串中汉字后的数字
string ssss = "张三20洗衣服OP21李误导7昭乌达放个";List<string> list = new List<string>();foreach (Match m in Regex.Matches(ssss, "(?<=[\一-\龥]+)[0-9]+"))\/\/[\\s\\S]*.{ list.Add(m.Groups[0].Value);}string a = list[0];string b = list[1];...

c#正则表达式截取文本中某个字符串后面n个字符
string target = "1.Scope";int len = 3;Regex r = new Regex(string.Format(@"(?<={0})([\\s\\S]{1})",target,"{1,"+len+"}"));string str = "123 1.Scope 567abc5efgh";string result = r.Match(str).Value;Console.WriteLine(result);...

C#提取字符串中的数字怎么提取
C#提取字符串中的数字怎么提取:用正则表达式来的方便,代码如下:引入命名空间:using System.Text.RegularExpressions;在main函数写上 string str = "我的电话是1525623你的电话是adsds52562168";string regex=@"(\\d+)\\D+(\\d+.)";Match mstr= Regex.Match(str,regex);Console.WriteLine(mstr.Groups...

C# 后台用正则表达式提取字符串中最后一组数字
static void Main(string[] args) { string s = "测试名称号号55楼"; Regex r = new Regex("\\\\d+"); var ms = r.Matches(s); if (ms.Count > 0) Console.WriteLine(ms.OfType<Match>().Last()); else Console.WriteLine("没找到"); Console.ReadLine(...

c# 文本中提取某些特定字符串后面的内容 比如:::
你好,可以先分割你获得的字符串str string[] splitString = str.Split(']');string str1 = splitString.Split(':')[1];string str2 = splitstring.Split(':')[1];string str3 = splitString.Trim(' ').Split(' ')[0];就是你所要得到的内容了。

c#怎样取到某个特定字符后面的字符!
string str = "123456#hello C#"; string result = str.Substring(str.IndexOf('#') + 1);试试,不行找我。

C#中怎样在字符串中提取指定的数字??
\/\/\/ 字符串 \/\/\/前几个数字 \/\/\/ <returns>数字<\/returns> public string GetNumber(string str,int count){ if (str != null && str != string.Empty){ \/\/ 正则表达式剔除非数字字符(不包含小数点.)str = Regex.Replace(str, @"[^\\d.\\d]", "");\/\/ 如果是数字,则转换为decimal...

c#中只提取字符串中的汉字
1. 可以用正则表达式匹配中文 [\一-\龥]2. 字符对应的编码值在,19968和40869之间的为中文 string name = "nihao高峰";int currentcode=-1;for (int i = 0; i < name.Length; i++){ currentcode=(int)name[i];if (currentcode >19968&¤tcode < 40869){ Console.WriteLine(...

C#如何使用正则表达式提取超链接中的文字部分?就是文字部分中间的文字...
string html = 要匹配的字符串;Regex reg = new Regex(@"]*>([\\s\\S]+?)", RegexOptions.IgnoreCase);Match m = reg.Match(html);while(m.IsSuccess){ string innerHTML = m.Result("$1");\/\/ 得到正则的括号里的内容,就是a的innerHTML innerHTML = Regex.Replace(innerHTML, @"<[^...

c#正则表达式提取string里面的数字
\/\/\/ \/\/\/ 获取两个字符串之间的字符 \/\/\/ \/\/\/ <returns><\/returns> public static string GetValueAnd(string strStart, string strEnd, string text){ if (string.IsNullOrEmpty(text))return "";string regex = @"^.*" + strStart + "(?<content>.+?)" + strEnd + ".*$";Rege...

相似回答