标签: regex perl
我想进行以下比赛并抓住小组
(inside),(inside),...,(inside)
或
(inside)
也就是说,在括号内多次显示相同的inside并用逗号分隔,或者只在括号内出现一次。
inside
捕获组是inside的东西。有人能帮助我吗?
感谢。
更改
很抱歉我没说清楚。东西inside可能包含括号,但不包含逗号。这是它的区分方式。
答案 0 :(得分:2)
使用反向引用来测试重复相同的字符串。
/^\(([^,]*)\)(?:,\(\1\))*$/
DEMO