这个怎么样: <.{4}F[^>]+>
它匹配开头<,然后是任何4个字符,F,然后是任何直到结束>(通过匹配任何不是a >).
string input = "<2342Flsdn3Z><9124Fsflj20>";
string pattern = "<.{4}F[^>]+>";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine(m.Value);
}
Run Code Online (Sandbox Code Playgroud)
编辑:制作一个好的正则表达式的一部分是明确指定你想要匹配的模式.例如,你提出问题的方式会留下一些细节.只要F在你指定的位置,我就用我的模式回复以匹配任何角色.
为了更好的正则表达式,你可以告诉我们许多事情:
\d{4}或[0-9]{4}[\dA-Z]{6}RegexOptions.IgnoreCase(.NET)或使用[a-zA-Z]