Ruby .g.,['base',…]选择{x | \。我建议您将语句分成两行,这样读者就不必水平滚动来阅读代码。在这里,您可以创建第一行['base',…]。或添加一个行连续字符以拆分到其他位置,例如,['base',…]。选择{| x | \==g不够,因为它按

Ruby .g.,['base',…]选择{x | \。我建议您将语句分成两行,这样读者就不必水平滚动来阅读代码。在这里,您可以创建第一行['base',…]。或添加一个行连续字符以拆分到其他位置,例如,['base',…]。选择{| x | \==g不够,因为它按,ruby,regex,arrays,Ruby,Regex,Arrays,.g.,['base',…]选择{x | \。我建议您将语句分成两行,这样读者就不必水平滚动来阅读代码。在这里,您可以创建第一行['base',…]。或添加一个行连续字符以拆分到其他位置,例如,['base',…]。选择{| x | \==g不够,因为它按辅音的顺序烘焙。您的代码将与“sub”不匹配,应该匹配。您可以通过对x[1]的字符排序来修复此问题比较前,和g。==g不够,因为它按辅音的顺序烘焙。您的代码与“sub”不匹配,应该匹配。您可以通过对x[1]的字符排序来修复比较前,和g。==g不


.g.,
['base',…]选择{x | \
。我建议您将语句分成两行,这样读者就不必水平滚动来阅读代码。在这里,您可以创建第一行
['base',…]。
或添加一个行连续字符以拆分到其他位置,例如,
['base',…]。选择{| x | \
==g
不够,因为它按辅音的顺序烘焙。您的代码将与
“sub”
不匹配,应该匹配。您可以通过对
x[1]的字符排序来修复此问题比较前,
g
==g
不够,因为它按辅音的顺序烘焙。您的代码与
“sub”
不匹配,应该匹配。您可以通过对
x[1]的字符排序来修复比较前,
g
==g
不够,因为它按辅音的顺序烘焙。您的代码与
“sub”
不匹配,应该匹配。您可以通过对
x[1]的字符排序来修复比较前,
g
==g
不够,因为它按辅音的顺序烘焙。您的代码与
“sub”
不匹配,应该匹配。您可以通过对
x[1]的字符排序来修复
g
进行比较之前。原始解决方案已经足够,您不需要对字符进行排序guess@bjhaid谢谢。这个问题我不太清楚。我会把这两个都发出去以防万一。原来的解决方案已经足够了,你不需要对我需要的字符进行排序guess@bjhaid谢谢。这个问题我不太清楚。我会把两个都发出去在这种情况下,原来的解决方案是足够的,你不需要排序字符Iguess@bjhaid谢谢。这个问题我不太清楚。我会把这两个都发出去以防万一。原来的解决方案已经足够了,你不需要对我需要的字符进行排序guess@bjhaid谢谢。这个问题我不太清楚。我会把它们都发出去以防万一。
g = "bs"


arr = ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss']

for y in arr
  return y if y.include? { |z| /[aeiouy]/ =~ z } and y.include? { |z|/[ #{g} ]/ =~ z }

end
base
bees
# all others either have more than 1 b or s, or contain other consonants.
include?': wrong number of arguments (0 for 1) (ArgumentError)
g = ["b", "s"]    
arr = ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss']

arr.grep(/[aeiouy]/).select { |w| g.all? { |s| w.count(s) == 1  } }
2.0.0p247 :122 > ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss'].select do |x|  
  x.match /^(?>b)[^bs]*(?>s)[^bs]*\b/
end
=> ["base", "bees"]
['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss'].select do |x|
  x.match /^(?>b)[aeiouy]*(?>s)[aeiouy]*\b/
end
=> ["base", "bees"]
g = "bs"
arr = ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss']
arr.map{ |x| [x, x.gsub(/[aeiou]/,'')] }.select{ |x| x[1] == g }.map{|x| x[0]}
# ["base", "bees"]
g = "bs"
arr = ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss']
v1 = arr.map{ |x| [x, x.gsub(/[aeiou]/,'')] }.select{ |x| x[1] == g }.map{|x| x[0]}
p v1 
# ["base", "bees"]

arr = ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss', "sb", "sabe", "sob", "boose"]
v2 = arr.map{ |x| [x, x.gsub(/[aeiou]/,'')] }.select{ |x| x[1].split("").sort == g.split("").sort }.map{|x| x[0]}
p v2
# ["base", "bees", "sb", "sabe", "sob", "boose"]
g = "bs"
arr = ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss']
arr.select{|w| w.tr("aeiouy", "") == g}
g = "bs"
g = g.each_char.sort
arr = ['base', 'vase', 'race', 'bees', 'bass', 'sabb', 'babss']
arr.select{|w| w.tr("aeiouy", "").each_char.sort == g}