这是一个非常难以搜索的问题,因为当你搜索如何解析正则表达式时,你得到的是如何使用正则表达式进行解析。我想从文件中读取一个正则表达式,将其放入对象中,然后在我的程序中使用该正则表达式解析字符串。 我相信有人已经做过这个了,你能帮我指点一下从哪里开始吗?
您可以使用Regexp.new从字符串创建正则表达式。因此,如果您的文件只包含正则表达式,则可以执行以下操作:regex = Regexp.new( File.read("somefile").chomp ) (chomp函数会删除末尾的换行符,如果你不想在正则表达式中包含它的话)
r = /.ol/ File.open('test.txt','w') { |f| f.print r } r = Regexp.new IO.read 'test.txt' puts %w{rofl lol test lol2}.grep r
IO
类? - Nakilon