Ruby Regex连续唯一字符

马克·弗莱彻

给定字符串

abb

我正在尝试设计一个正则表达式,它将捕获包含任何数量的三个唯一字符的子字符串。

["aabbaacc", "bbaacc", "aacceeeeaa" "cceeeeaa"]. 

我已经尝试过类似的东西

/[(\w)\1+]/ or /[(\w)(?!\1)]/

我知道那是不完整的。我不确定是否在正确的轨道上。

但我不确定如何排除已经匹配的字符,或者至少我似乎无法使用?!适当地。

卡里·斯沃夫兰(Cary Swoveland)

使用regex祝您好运,但是,如果您需要备份计划,....

def pull_subs(str, n)
  arr = str.chars
  (n..str.size).each_with_object([]) { |i,a| arr.each_cons(i) { |b|
    a << b.join if b.uniq.size == n } }
end

str = "aabbaacceeeeeaa"

pull_subs(str, 3)
  #=> ["baac", "acce", "bbaac", "baacc", "aacce", "accee", "abbaac", "bbaacc",
  #    "aaccee", "acceee", "aabbaac", "abbaacc", "aacceee", "acceeee", "ceeeeea",
  #    "aabbaacc", "aacceeee", "acceeeee", "cceeeeea", "ceeeeeaa", "aacceeeee",
  #    "acceeeeea", "cceeeeeaa", "aacceeeeea", "acceeeeeaa", "aacceeeeeaa"] 
pull_subs(str, 2)
  #=> ["ab", "ba", "ac", "ce", "ea", "aab", "abb", "bba", "baa", "aac", "acc",
  #    "cce", "cee", "eea", "eaa", "aabb", "abba", "bbaa", "aacc", "ccee",
  #    "ceee", "eeea", "eeaa", "aabba", "abbaa", "cceee", "ceeee", "eeeea", 
  #    "eeeaa", "aabbaa", "cceeee", "ceeeee", "eeeeea", "eeeeaa", "cceeeee", 
  #    "eeeeeaa"] 
pull_subs(str, 4)
  #=> ["baacce", "bbaacce", "baaccee", "abbaacce", "bbaaccee", "baacceee", 
  #    "aabbaacce", "abbaaccee", "bbaacceee", "baacceeee", "aabbaaccee", 
  #    "abbaacceee", "bbaacceeee", "baacceeeee", "aabbaacceee", "abbaacceeee",
  #    "bbaacceeeee", "baacceeeeea", "aabbaacceeee", "abbaacceeeee",
  #    "bbaacceeeeea", "baacceeeeeaa", "aabbaacceeeee", "abbaacceeeeea", 
  #    "bbaacceeeeeaa", "aabbaacceeeeea", "abbaacceeeeeaa", "aabbaacceeeeeaa"] 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby Regex连续唯一字符

来自分类Dev

regex-如何匹配一定长度的唯一字符组

来自分类Dev

如何在Rails中使用ruby中的唯一字段来获得不区分大小写的唯一字段?

来自分类Dev

如何限制同一字符被连续使用?

来自分类Dev

HashSet用于唯一字符

来自分类Dev

加密随机唯一字符串

来自分类Dev

加密随机唯一字符串

来自分类Dev

从DateFormat.format(...)生成的唯一字符

来自分类Dev

在C中生成唯一字符数组

来自分类Dev

更改 jQuery 上的唯一字符

来自分类Dev

使用grep或awk从唯一字符到唯一字符提取一系列数据

来自分类Dev

字符串中唯一字符的计数

来自分类Dev

从相似字符串的向量中获取唯一字符串

来自分类Dev

计算用户给定的字符串中的唯一字符

来自分类Dev

如何找到字符串中唯一字符的数量?

来自分类Dev

正则表达式匹配唯一字符的字符串

来自分类Dev

Java,计算字符串中唯一字符之间的差异

来自分类Dev

确定字符串是否具有所有唯一字符

来自分类Dev

计算字符串中唯一字符的数量

来自分类Dev

R:计算该字符串中唯一字符的数量

来自分类Dev

查找2个字符串中的唯一字符

来自分类Dev

检查字符串模式是否为非唯一字符

来自分类Dev

两个字符串中的唯一字符对

来自分类Dev

从javascript数组中提取具有唯一字符的字符串

来自分类Dev

字符串中唯一字符的计数

来自分类Dev

如何找到字符串中唯一字符的数量?

来自分类Dev

Java,计算字符串中唯一字符之间的差异

来自分类Dev

计算可以由字符串组成的唯一字符串的数量

来自分类Dev

如何在Matlab中计算字符或唯一字符串