Я пытаюсь создать регулярное выражение для сопоставления со следующей структурой:
[] [A] [A, A] [A, A, A]
и т. Д.
Лучшее, чего я мог достичь, это:
\[A?|(A(, A)*)*\]
но это не достаточно хорошо.
Можете ли вы посоветовать, пожалуйста?
Спасибо.
Вы можете использовать
\[(?:A(?:, A)*)?]
См. Демоверсию regex
Подробности
\[
[
(?:A(?:, A)*)?
A
(?:, A)*
,
]