[英]Finding multiple patterns in a string in Ruby
我试图在匹配多个正则表达式模式的数组中找到字符串。 我想出了如何针对以下一种模式执行此操作:
spamWords = Regexp.new("Delighted")
spamCount1 = 0
spamArray.each do |word|
if word =~ spamWords
spamCount1 +=1
end
end
p spamCount1
我遍历了spamWord
字符串数组,但是我想知道是否有更简单的方法来做到这一点。
您可以将多个模式合并为一个正则表达式,然后完全按照以下步骤执行搜索:
spamWords = Regexp.new("Delighted|Saddened")
您还可以使用Regexp.union
为您自动生成此regexp:
spamWords = Regexp.union("Delighted", "Saddened")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.