Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何提取第一个字符和其后的数字,直到在字符串中找到一个字符(a-z)-C#2.0_C#_.net_Regex_String_C# 2.0 - Fatal编程技术网

如何提取第一个字符和其后的数字,直到在字符串中找到一个字符(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

如何从字符串的第二个索引中提取数字,直到在字符串中找到字符(a-z)

我正在使用C#2.0版(由于某些原因无法升级)

这里有一些例子

  • M000067TGFD45F=M000067
  • B000064TFR765TXT=B000064
  • B000065TFR765=B000065
  • B000067TGFD=B000067
我尝试过正则表达式(“[^0-9]”),如果数字后面没有字符,它就可以工作(第四个示例)

你可以用

string text=“M000067TGFD45F”;
Match m=Regex.Match(文本,@“^[A-Z][0-9]+”;
如果(m.成功)
{
控制台写入线(m值);
}

详细信息

  • ^
    -字符串的开头
  • [A-Z]
    -大写ASCII字母
  • [0-9]+
    -一个或多个ASCII数字

可选地,您可以考虑<代码> [[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);