我有一系列逗号分隔的单词,例如 x1,x2,x3.... 这个序列中的一些单词可能是可选的,即序列 x1,x3,x4,x6 有效,x2 和 x5 是可选的,其余的单词是强制性的。上述序列最多可重复 n 次。
例如,单词序列 x1,x2,x3 最多可以重复 3 次,其中 x2 是可选的,以下是有效序列:x1,x3,x1,x2,x3,x1,x3
如何使用正则表达式模式验证上述内容?
我尝试了类似
(,{0,1}x1,(x2,){0,1}x3,{0,1}){3}
但上面的方法适用于所有三的倍数,如果我使用 {1,3} 那么任何数量的重复都将匹配,因为它们是 1 { 1,3} 的倍数。