小编ale*_*wby的帖子

我需要在 Ruby 中编写一个返回 true / false 的正则表达式

我正在尝试编写一个正则表达式,它接受一个单词,对于以元音开头的单词返回 true,对于以辅音开头的单词返回 false。我以前从未写过正则表达式,我对如何编写表达式有点困惑。这是我到目前为止:

def starts_with_a_vowel?(word)
  if word.match(/\A+[aeiou]/) == true
    return true
  else
    return false  
  end
end
Run Code Online (Sandbox Code Playgroud)

编辑:所以如果 word = "boat" ,表达式应该返回 false。如果 word = "apple",则表达式应返回 true。

ruby regex startswith

4
推荐指数
2
解决办法
4568
查看次数

Ruby - 由空格或逗号分隔的电子邮件组成的字符串

我正在使用一个类中的实例方法,该方法需要接收一串电子邮件并将它们用逗号或空格分隔。

我一直让一个或另一个通过,但不能让逗号和空格一起通过。我正在尝试使用正则表达式。

谢谢你的帮助!

def parse
  @emails.split(/,\s/)
end
Run Code Online (Sandbox Code Playgroud)

电子邮件列表字符串示例:xyz@yahoo.com、blablabla@gmail.com luliluli@msn.com

ruby regex split

2
推荐指数
1
解决办法
1577
查看次数

从Ruby中的URL中删除网站名称以外的所有内容

我正在迭代一个URL列表.网址有不同的格式,如:

https://twitter.com/sdfaskj... 
https://www.linkedin.com/asdkfjasd...
http://google.com/asdfjasdj...
Run Code Online (Sandbox Code Playgroud)

等等

我想使用Gsub或类似的东西来删除除网站名称之外的所有内容,分别只获得"twitter","linkedin"和"google".

在我的脑海中,理想情况下,我想像.gsub一样可以检查多种可能性(url.gsub("https://或https:// www.或http:// etc.","")并替换当找不到任何""时,它们也需要删除名称后的所有内容,所以".com/wkadslflj ......"

attributes.css("a").each do |attribute|
  attribute_url = attribute["href"]
  attribute_scrape = attribute_url.gsub("https://", "")
  binding.pry
end
Run Code Online (Sandbox Code Playgroud)

ruby url gsub

1
推荐指数
1
解决办法
232
查看次数

创建一个返回数组的正则表达式

我在Ruby工作.我需要创建一个正则表达式,它接受一个字符串,我想,且仅与开始的话返回一个数组"un"和结束"ing".我不知道该怎么做:/

def words_starting_with_un_and_ending_with_ing(text)
  !!text.capitalize.scan(/\A+UN\Z+ING/)
end
Run Code Online (Sandbox Code Playgroud)

ruby regex

0
推荐指数
1
解决办法
578
查看次数

初始化中的Ruby代码有什么作用?

我正在试图弄清楚这段代码在做什么,我有一个猜测.我很熟悉为实例变量赋值,但我不确定其余的.

我是如何读取的player_1:如果player_1传入一个值,则将其分配给实例变量@player_1,并创建Human该类的新实例.我错过了什么吗?

def initialize(player_1 = nil, player_2 = nil, board = nil)
  player_1 ? @player_1 = player_1 : @player_1 = Players::Human.new("X")
  player_2 ? @player_2 = player_2 : @player_2 = Players::Human.new("O")
  board ? @board = board : @board = Board.new
  @current_player = @player_1
end

module Players
  class Human < Player
    def move(board)
      input = gets.strip
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby initialization

0
推荐指数
1
解决办法
70
查看次数

标签 统计

ruby ×5

regex ×3

gsub ×1

initialization ×1

split ×1

startswith ×1

url ×1