Поиск нескольких шаблонов в строке в Ruby - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь найти строки в массиве, которые соответствуют нескольким шаблонам регулярных выражений.Я понял, как сделать это для одного шаблона, как показано ниже:

spamWords = Regexp.new("Delighted")

spamCount1 = 0
spamArray.each do |word|
  if word =~ spamWords
    spamCount1 +=1
  end
end
p spamCount1

Я перебрал массив из spamWord строк, но мне было интересно, есть ли более простой способ сделать это.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете объединить несколько шаблонов в одно регулярное выражение, а затем выполнить поиск точно так же, как вы делали это ниже:

spamWords = Regexp.new("Delighted|Saddened")

Вы также можете использовать Regexp.union, чтобы автоматически сгенерировать это регулярное выражение для вас:

spamWords = Regexp.union("Delighted", "Saddened")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...