Jam*_*urz 41
var s = "long string.....24X10 .....1X3";
var match = Regex.Match(s, @"\d+X\d+");
if (match.Success) {
Console.WriteLine(match.Index); // 16
Console.WriteLine(match.Value); // 24X10;
}
Run Code Online (Sandbox Code Playgroud)
另外看看NextMatch哪个是方便的功能
match = match.NextMatch();
match.Value; // 1X3;
Run Code Online (Sandbox Code Playgroud)
K. *_*R. 10
对于那些喜欢扩展方法的人:
public static int RegexIndexOf(this string str, string pattern)
{
var m = Regex.Match(str, pattern);
return m.Success ? m.Index : -1;
}
Run Code Online (Sandbox Code Playgroud)