RegExp: Как создать регулярное выражение для списка - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь создать регулярное выражение для сопоставления со следующей структурой:

 []
 [A]
 [A, A]
 [A, A, A]

и т. Д.

Лучшее, чего я мог достичь, это:

\[A?|(A(, A)*)*\]

но это не достаточно хорошо.

enter image description here

Можете ли вы посоветовать, пожалуйста?

Спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете использовать

\[(?:A(?:, A)*)?]

См. Демоверсию regex

Подробности

  • \[- a [ char
  • (?:A(?:, A)*)? - необязательное сопоставление группы без захвата
    • A - A
    • (?:, A)* - 0 или болеепоследовательные вхождения ,, пробел и A
  • ] - ] char.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...