正则表达式匹配括号内

时间:2013-12-13 05:05:46

标签: regex perl

我想进行以下比赛并抓住小组

(inside),(inside),...,(inside)

(inside)

也就是说,在括号内多次显示相同的inside并用逗号分隔,或者只在括号内出现一次。

捕获组是inside的东西。有人能帮助我吗?

感谢。

更改

很抱歉我没说清楚。东西inside可能包含括号,但不包含逗号。这是它的区分方式。

1 个答案:

答案 0 :(得分:2)

使用反向引用来测试重复相同的字符串。

/^\(([^,]*)\)(?:,\(\1\))*$/

DEMO