【发布时间】:2023-03-22 19:00:02
【问题描述】:
有谁知道是否有办法在正则表达式中使用数组?假设我想知道somefile.txt 是否包含数组元素之一。显然下面的代码不起作用,但是有类似的东西起作用吗?
array = [thing1 thing2 thing3]
file = File.open("somefile.txt")
file.each_do |line|
if /array/.match(line)
puts line
end
基本上我有一个文件,其中包含我需要在另一个大文件中用作搜索词的单词列表,我想避免这样的事情:
($somefile =~ /(thing1|thing2|thing3)/)
【问题讨论】:
-
您对问题的陈述是错误的。您不想在正则表达式中使用数组,而是想在正则表达式中表达替代方案(以数组形式给出)。
-
但我想我确实想使用数组?基本上我有一个文件,其中包含我需要在另一个大文件中用作搜索词的单词列表。