文字列を正規表現と一致させました。
3 つの文字と数字の組み合わせを含む文字列を一致させたいと考えています。A、B、または L の後に 1 ~ 3 の数字が続く場合があります。(Lの場合は1~4)
私の質問: 文字が複数回一致する場合、文字列を一致させたくありません。したがって、A、B、および L は 1 回しか発生しません。
これまでの私の表現:
(?:[A|L|B](?(?<=L)[1-4]|[1-3])){3}
この時点で一致するテスト文字列:
L2B1A3
B2L1A2
A1B1L4
A1A2A3
現時点で一致しない文字列:
L4B4A1 (Only L can have a digit that's 4)
L2A1B (Missing digit)
一致させたくない文字列 (現在一致中):
A2A2A3 (The A, B and L only may occur one time!)