想要在ruby中找到匹配后替换文件中的文本

时间:2013-02-01 02:34:17

标签: ruby

我在.txt文件中有以下格式的数据:

parameter1=12345 parameter2=23456 parameter3=23456等等......列表很长。

我找到了一种方法来匹配parameter1等等,并将其替换为其他数字。

modified_file=File.read("modified_file.txt",)
modified_file=modified_file.to_s.sub(/#{parameter1}=/, "some text of your choice")

上述正则表达式只会将值替换为parameter1=,但我打算更改parameter1=

我想编写一个正则表达式,它可以匹配最多=的数据并替换之后的数据。

例如:我想将12345替换为abcde,将23456替换为xyzab,以便最终结果为:

parameter1=abcde parameter2=xyzab等等..

1 个答案:

答案 0 :(得分:0)

/(?<=parameter1=)\S+/

您想要的是“lookbehind”。