复杂的正则表达式到 gsub 表达式

Complex Regex to gsub expression

我正在努力将正则表达式转换为成功的 gsub 表达式。

我正在尝试提取 url 的一部分,以便我可以替换为特定大小的片段。

例如

https://example.com//images/1971AW/full/full/0/default.jpg 要么 https://example.com//images/1971AW/140,870,1800,1778/full/0/default.jpg

两者都应转换为: https://example.com//images/1971AW/500,/full/0/default.jpg

我使用了正则表达式编辑器,发现以下表达式突出显示了我希望的部分。达到目标: [^/]*\/[^/]*\/0

但是,当我尝试将其转换为使用 gsub 的查找和替换表达式时,我没有取得任何成功。

这是我目前所拥有的: resize_image_url = image_url.gsub(/[^/]*\/[^/]*\/0/, "full/500,/0,") 其中 image_url 是上述 url 示例之一。

这是错误输出:

lib/mixin.rb:25: premature end of char-class: /[^/ lib/mixin.rb:25: syntax error, unexpected ']', expecting ')' ...mage_url = image_url.gsub(/[^/]/[^/]/0/, "full/500,/0,") ...
^ lib/mixin.rb:25: premature end of char-class: /[^/ lib/mixin.rb:25: syntax error, unexpected ']', expecting keyword_end ...l = image_url.gsub(/[^/]/[^/]/0/, "full/500,/0,") ...
^ lib/mixin.rb:25: syntax error, unexpected ',', expecting keyword_end ...age_url.gsub(/[^/]/[^/]/0/, "full/500,/0,") ...
^ lib/mixin.rb:25: syntax error, unexpected ')', expecting keyword_end .../]/[^/]/0/, "full/500,/0,")

有人可以协助构建 gsub 吗?

替换

resize_image_url = image_url.gsub(/[^/]*\/[^/]*\/0/, "full/500,/0,")

resize_image_url = image_url.gsub(/[^\/]*\/[^\/]*\/0/, "full/500,/0,")