C# 正在表达式 字符串中某个字符位置

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:47:09
如题:我要用c# 语言的正则表达式来判断字符串中某个字符的位置。
例如NN09或是N1或是NMI91中的第一个数字的位置。
我的字符串有两部分组成,第一部分是字母,个数不固定。第二部分是数字,个数也不固定,我想得到第一个数字的位置,轻微各位高手应该怎么来写。
谢谢了大家了,

i="NMI91"
Regex r = new Regex(@".*?[0-9]");
r.Match(i).Value.Length
从0开始就-1
或者
Regex r = new Regex(@"[0-9]");
r.Match(i).Index

两个正则一匹配不就可以了
第一个取\w+\d+
第二个直接取第一个结果中的\d
两个index相加

5845120