1

パターンを一致させようとしていますが、REGEX がうまく機能するように修正できませんでした。

私はテキストを持っています:

REG1QA

そして、私の正規表現は次のとおりです。

([A-Z]{3})+([1-3]{1})+([A-Z]{1})+((A|B|C)|(D|E|F)|(G|H|I))

ルールは次のとおりです。 4 番目のキャラクターが 1 の場合、最後のキャラクターは A、B、または C でなければなりません 4 番目のキャラクターが 2 の場合、最後のキャラクターは D、E、または F でなければなりません 4 番目のキャラクターが 3 の場合、最後のキャラクターは G、H でなければなりませんまたは私

このルールを受け入れるように REGEX を修正するにはどうすればよいですか?

tks

4

3 に答える 3

1

正規表現パターンを使用^.{3}(?:1.*[A-C]|2.*[D-F]|3.*[G-I])$

于 2012-11-29T18:44:03.547 に答える
1

ここでこれを試してください:

^[A-Z]{3}(1[A-Z]*[ABC]|2[A-Z]*[DEF]|3[A-Z]*[GHI])$

char 5 も AZ になるかどうかはわかりませんが、私の例ではこれが予想されます。したがって、1 ~ 3 のスイッチとそのルールで始まる共通点があります。

于 2012-11-29T18:35:31.037 に答える
0
[A-Z]{3}((1.*?[A-C]$)|(2.*?[D-F]$)|(3.*?[G-I]$))
于 2012-11-29T18:35:57.700 に答える