如何使用正则表达式在字符串中定义分隔符?

zed*_*127 2 regex

我想要一个字符串,它必须在括号中()并用逗号分隔,,例如:(aaa),(bbbb),(cccccccc)

我怎么能用正则表达式匹配呢?

Ani*_*dha 5

你可以试试这个

^(?!,)(,?\(\w+\))+$
Run Code Online (Sandbox Code Playgroud)

^ 标记字符串的开始

$ 标记字符串的结尾

两者^$都需要否则将匹配之间

\w+ 匹配 1 到多个 [a-zA-Z\d_]

,? 可以选择匹配 ,

^(?!,),在字符串的开头查找,如果找到,则不再匹配。如果找不到,则返回到前一个位置,即字符串的开头

  • 这个正则表达式也会匹配 `(aaa)(bbbb)(cccccccc)` (3认同)