r - R需要替换URL中斜杠之间的文本
问题描述
我正在尝试替换 URL 中的数字以提高图像质量,但无法弄清楚如何正确转义 / 以使其正常工作。
我需要将://contentinfo.autozone.com/znetcs/product-info/en/US/nip/3289/image/1/ 更改为://contentinfo.autozone.com/znetcs/product-info/en/US /nip/3289/图像/10/
当然,https 在这两个 URL 之前,但如果我包含它,论坛会将其转换为图像。
解决方案
我在一个在线片段上尝试了下面的代码,它运行良好。也使用了Aurèle的暗示。也许它会给你一个提示:
url <- "//contentinfo.autozone.com/znetcs/product-info/en/US/nip/3289/image/1/"
cat("Simple way\n")
simple <- gsub("/1/","/10/",url)
cat("Before: ", url, "\n")
cat("After: ", simple, "\n")
cat("Regex \n") As sugested by Aurèle
regex <- sub("\\d+/?$", "10/", url)
cat("Before: ", url, "\n")
cat("After: ", regex, "\n")
推荐阅读
- c++ - 无法在基于 GNU 的 Linux 发行版(例如 Debian)的 Alpine 上构建交叉编译器?
- reactjs - React - 从 setSate 改变状态参数
- sql - 当发生更改时,将数据从单个时间戳建模到具有 valid_from/valid_to 时间戳的记录
- php - 当我从另一个 laravel 应用程序调用控制器上的更新方法时插入了错误的时间戳
- java - 从android中的背景启动活动或全屏意图
- geojson - 如何将 Laravel DB 连接中的数据转换为 GeoJSON
- openvpn - 网络管理器 openvpn 仅在 ssh 连接后解析一次
- c# - 文件不会在 asp.net core 中转换图像格式
- amazon-ecs - 从 VPC 内创建的 ECS-fargate 任务调用 AWS 服务 [s3、DynamoDB、kinsesis]
- c# - C# - 来自 SecureString 的字节数组