如何提取第一个字符和其后的数字,直到在字符串中找到一个字符(a-z)-C#2.0
如何从字符串的第二个索引中提取数字,直到在字符串中找到字符(a-z) 我正在使用C#2.0版(由于某些原因无法升级) 这里有一些例子如何提取第一个字符和其后的数字,直到在字符串中找到一个字符(a-z)-C#2.0,c#,.net,regex,string,c#-2.0,C#,.net,Regex,String,C# 2.0,如何从字符串的第二个索引中提取数字,直到在字符串中找到字符(a-z) 我正在使用C#2.0版(由于某些原因无法升级) 这里有一些例子 M000067TGFD45F=M000067 B000064TFR765TXT=B000064 B000065TFR765=B000065 B000067TGFD=B000067 我尝试过正则表达式(“[^0-9]”),如果数字后面没有字符,它就可以工作(第四个示例) 你可以用 string text=“M000067TGFD45F”; Match m=Reg
- M000067TGFD45F=M000067
- B000064TFR765TXT=B000064
- B000065TFR765=B000065
- B000067TGFD=B000067
string text=“M000067TGFD45F”;
Match m=Regex.Match(文本,@“^[A-Z][0-9]+”;
如果(m.成功)
{
控制台写入线(m值);
}
看
详细信息
-字符串的开头^
-大写ASCII字母[A-Z]
-一个或多个ASCII数字[0-9]+
可选地,您可以考虑<代码> [[ZZ] [^ -Z] +< /COD>模式,其中<代码> [^ -Z] + < /代码>匹配大写字母ASCII字母以外的任何一个或多个字符。
若要忽略大小写,请使用:
Regex.Match(text,@“^[A-Z][0-9]+”,RegexOptions.IgnoreCase)
尝试此正则表达式:\b\D*\D+
或\bB\D+
"B" + regexOnlyNumbers.Replace(mystring, string.Empty);