4

我需要知道一个字符串是否符合许多不同的标准。我正在尝试通过使用正则表达式来解决这个问题,然后查看它是否匹配(在 Java 中:str.matches(myRegex);),但我做不到。

标准如下:

  • 要匹配的字符串由 4 个字母构成,[AZ]
  • 它可以在(但不一定)前面有“-”、“+”或“VC”之一
  • 它只能匹配包含正好 4 个字母(以及可能的前面字符)的字符串

例子:

  • “SHSN”-> 匹配
  • "+SHRA" -> 匹配
  • “VCSHRA”-> 匹配
  • “CAVOK”-> 不匹配
  • "-+SHSN" -> 不匹配

这可以在一个正则表达式中完成吗?还是应该用代码或两者结合来完成?

谢谢,

莱纳斯

4

1 回答 1

7

试试这个正则表达式:

^([+-]|VC)?[A-Z]{4}$
于 2010-01-31T14:00:47.030 回答