RegExp:如何为列表构建正则表达式

时间:2018-12-05 09:31:53

标签: regex

我正在尝试制作一个正则表达式以匹配以下结构:

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

等等。

到目前为止我能达到的最好成绩是:

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

但这还不够好。

enter image description here

你能建议吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用

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

请参见regex demo

详细信息

  • \[-一个[字符
  • (?:A(?:, A)*)?-可选的非捕获组匹配
    • A-一个A
    • (?:, A)*-,,空格和A连续出现0次或更多次
  • ]-一个]字符。