【问题标题】:Is it possible to load regex from external files in Ruby?是否可以从 Ruby 中的外部文件加载正则表达式?
【发布时间】:2011-08-12 18:26:50
【问题描述】:

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

外部文件是这样的:

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

有可能吗?

【问题讨论】:

    标签: ruby regex gsub


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2018-01-16
      • 1970-01-01
      相关资源
      最近更新 更多