C# 正则表达式匹配首字母缩略词,如EU、EU

C# 正则表达式匹配首字母缩略词,如EU、EU,c#,C#,我正在尝试编写一个正则表达式,它将匹配eu、eu、usa、U.S.a、M.B.B.S、mbs等值 我在下面的正则表达式中找到了,但它与E.U、E.U.AA而不是E.U和E.U.A.A匹配 @“\b(?[a-zA-Z]){2,}” 如果您不熟悉正则表达式,请提供任何帮助,例如,工具可以帮助您识别构建正则表达式时所犯的错误。很明显,matches序列与“everything”匹配,因为您包含了“.”而不是“.”,所以逗号也匹配 这些工具非常有用,因为您还可以输入测试数据以进行匹配。给你,试试这个 \

我正在尝试编写一个正则表达式,它将匹配eu、eu、usa、U.S.a、M.B.B.S、mbs等值

我在下面的正则表达式中找到了,但它与E.U、E.U.AA而不是E.U和E.U.A.A匹配
@“\b(?[a-zA-Z]){2,}”


如果您不熟悉正则表达式,请提供任何帮助,例如,工具可以帮助您识别构建正则表达式时所犯的错误。很明显,matches序列与“everything”匹配,因为您包含了“.”而不是“.”,所以逗号也匹配

这些工具非常有用,因为您还可以输入测试数据以进行匹配。给你,试试这个

\b(?:[a-zA-Z\.\s]){2,}

这些首字母缩略词都是大写的吗?那么你就不需要匹配a-z了。但是你确实需要匹配点和空格,或者两者都允许,试着匹配\。而不是。匹配所有内容,包括逗号。
\b(?[A-Z][\.\s]?){2,}
你能解释一下(用计算机能理解的术语)你是如何看到首字母缩写词和普通词之间的区别的吗?