次の2つの正規表現を1つにまとめたいと思います。
^([A-Z]{1,2}) ?([0-9]{1,4})$
例:AB 1234^([0-9]{1,4}) ?([A-Z]{1,2})$
例:1234 AB
私はこれが次のように単純だと思いました:
^([A-Z]{1,2}) ?([0-9]{1,4})|([0-9]{1,4}) ?([A-Z]{1,2})$
ただし、上記は常に4つのグループを返します。
''
''
'1234'
'AB'
常に2つのグループを返すように、これら2つの正規表現を組み合わせるにはどうすればよいですか?例えば
'1234'
'AB'
また
'AB'
'1234'