【发布时间】:2012-05-23 20:07:37
【问题描述】:
我有一系列逗号分隔的单词,例如 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} 的倍数。
【问题讨论】:
-
您能否提供更多示例序列,包括有效的和无效的?示例:您对递增顺序的数字是否严格?