【发布时间】:2016-07-12 17:14:07
【问题描述】:
我正在尝试对一个变量进行多次替换,其值为
https://api.mydomein.com/events/EVENTID/profiles?max=10&total=1&appid=1234f5bf9f36bc4a1dc8fce2&token=9997aa817ff66b96f3956835f17941e1&search=4001&func=na&parms=%7B%22browser%22%3Afalse%7D&settings=%7B%22setWait%22%3Afalse%7D&_=1468271558064
我尝试以这种方式进行替换……
object_desc_link = OBJECT_DESC_LINK_TEMPLATE.sub( %r{events\/([^\\])+}, "events/#{@event_id}" )
.sub( %r{appid=([^\&])+}, "appid=#{@app_id}" )
.sub( %r{token=([^\&])+}, "token=#{@token}" )
.sub( %r{search=([^\&])+}, "search=#{i}" )
但是在这条语句运行之后,值是
https://api.mydomein.com/events/EVENTID
由于某种原因,第一次替换是切断 URL 的最后一部分。如何保留整个字符串并在我指定的位置进行替换?
【问题讨论】:
标签: regex ruby-on-rails-4 search replace substitution