简体   繁体   English

使用gsub在Ruby中进行正则表达式操作

[英]Regular expression Manipulation in Ruby using gsub

When I do "www.example.com/test/test".gsub('/test','') , I get "www.example.com" , but my desired result is "www.example.com/test" . 当我执行"www.example.com/test/test".gsub('/test','') ,我得到了"www.example.com" ,但是我想要的结果是"www.example.com/test" That is, only the last "/test" should be removed. 也就是说,仅应删除最后一个"/test" How do we achieve it? 我们如何实现它?

Use "www.example.com/test/test".gsub(/\\/test$/,'') 使用"www.example.com/test/test".gsub(/\\/test$/,'')

UPDATE after comment 评论后更新

Event if it is working with gsub , sub seems more appropriate as you only want to replace one time : 事件如果它正在与gsubsub似乎更合适,你只需要更换一次:

"www.example.com/test/test".sub(/\\/test$/,'')

尝试这个

"www.example.com/test/test".sub('/test','')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM