ruby - 是否可以从 Ruby 中的外部文件加载正则表达式?

标签 ruby regex gsub

我想用 Ruby 从外部文件中读取正则表达式。例如,我想替换为一个大字符串,从文件中加载每个正则表达式并为每个正则表达式运行 gsub。每个正则表达式在文件中由换行符分隔。

外部文件是这样的:

engenharia d[ae] computação
ci[êe]ncias? d[ae] computação

这可能吗?

最佳答案

当然!您只需使用 Regex.new "my string" 即可创建正则表达式。将其与读取文件放在一起:

regexen = []
File.open("myfile.txt", "r") do |f|
  while line = f.gets.chomp
    regexen << Regexp.new line
  end
end

关于ruby - 是否可以从 Ruby 中的外部文件加载正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7044650/

相关文章:

r - 1 个字母氨基酸变体到 3 个字母

linux - 如何用 awk 和 gsub 替换文件中的数字(分别用 NA、0101、0102 和 0202 替换 -1、0、1 和 2)?

ruby - 只有 2 个字母的正则表达式

ruby-on-rails - application.html.erb 仍未呈现

用于拆分和匹配的正则表达式命令

javascript - 替换文本中的单词

ruby-on-rails - Rails 4,将 "\n"替换为 "&#10;",用于 excel 中的 XML 电子表格

mysql - Rails 5 中的 LIKE 查询不起作用

ruby-on-rails - 如何在脚本中捕获 'puts' 产生的输出并将其保存到 ruby​​/rails 中的文件中?

php - 获取重音 preg_match_all 语法 PHP