【发布时间】:2011-03-07 07:02:54
【问题描述】:
我正在用 ruby 实现以下问题。
这是我想要的模式:
1234、1324、1432、1423、2341 等
即四位数字中的数字应在[1-4]之间,并且也应不重复。
为了让您以简单的方式理解,我采用两位数模式 解决方案应该是: 12、21
即数字应为 1 或 2,且不应重复。
为了确保它们不重复,我想使用 $1 作为我的第二个数字的条件,但它不起作用。
请帮助我并提前感谢。
【问题讨论】:
-
没有正则表达式:str.chars.sort.join == "1234"
标签: regex permutation lookahead negative-lookahead