【发布时间】:2015-09-02 17:36:23
【问题描述】:
我必须找到长度为 7 的倍数且小于 35 的每个单词。我可以使用一些类似
的模式/\b([a-zA-Z0-9]{7}|[a-zA-Z0-9]{14}|[a-zA-Z0-9]{21}|[a-zA-Z0-9]{28})\b/
但我希望有更好的解决方案,例如
[a-zA-Z0-9]{7|14|21|28}
甚至喜欢
[a-zA-Z0-9]{7*k}
【问题讨论】:
-
使用一到五个重复的一组恰好七个字符。
-
@JonathanLeffler 没看懂,能不能写个代码示例?
-
就像@bro 刚刚写的答案一样。我宁愿不在 iPad 键盘上输入正则表达式;很痛苦。
-
这里必须使用正则表达式吗?如果这不是作业,我肯定会使用
String#scan或#split -
@JonathanLeffler 谢谢!
标签: ruby regex validation