4

文字列がいくつかの異なる基準に一致するかどうかを知る必要があります。正規表現を使用してこれを解決し、それが一致するかどうかを確認しようとしています(Javaの場合:str.matches(myRegex);)が、正しく理解できません。

基準は次のとおりです。

  • 一致する文字列は4文字で構成されています[AZ]
  • 「-」、「+」、または「VC」のいずれかが前に付く場合があります(必ずしもそうとは限りません)。
  • 正確に4文字(および場合によっては前の文字)を含む文字列にのみ一致するものとします。

例:

  • 「SHSN」->一致
  • 「+SHRA」->一致
  • 「VCSHRA」->一致
  • 「CAVOK」->一致なし
  • "-+SHSN"->一致なし

これを1つの正規表現で実行することは可能ですか?それとも、コードで実行する必要がありますか、それとも2つの組み合わせで実行する必要がありますか?

ありがとう、

ライナス

4

1 に答える 1

7

この正規表現を試してください:

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