Ruby:如何从文件中读取正则表达式,然后使用该正则表达式解析字符串?

3

这是一个非常难以搜索的问题,因为当你搜索如何解析正则表达式时,你得到的是如何使用正则表达式进行解析。我想从文件中读取一个正则表达式,将其放入对象中,然后在我的程序中使用该正则表达式解析字符串。

我相信有人已经做过这个了,你能帮我指点一下从哪里开始吗?

3个回答

3
您可以使用Regexp.new从字符串创建正则表达式。因此,如果您的文件只包含正则表达式,则可以执行以下操作:
regex = Regexp.new( File.read("somefile").chomp )

(chomp函数会删除末尾的换行符,如果你不想在正则表达式中包含它的话)


2
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

哦... SO 的语法高亮不认识 IO 类? - Nakilon

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接