复杂的正则表达式到 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,")
我正在努力将正则表达式转换为成功的 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,")