我正在尝试制作一个正则表达式以匹配以下结构:
[]
[A]
[A, A]
[A, A, A]
等等。
到目前为止我能达到的最好成绩是:
\[A?|(A(, A)*)*\]
但这还不够好。
你能建议吗?
谢谢。
答案 0 :(得分:2)
您可以使用
\[(?:A(?:, A)*)?]
请参见regex demo
详细信息
\[
-一个[
字符(?:A(?:, A)*)?
-可选的非捕获组匹配
A
-一个A
(?:, A)*
-,
,空格和A
连续出现0次或更多次]
-一个]
字符。