使用 sed -i 的 tampermonkey 脚本的正则表达式帮助

使用 sed -i 的 tampermonkey 脚本的正则表达式帮助

我正在编写一个 tampermonkey 脚本,使用 git 和 jsdelivr 来存储并将其发送给用户。

为了让 jsdelivr 正常工作,我需要更改 url 中的提交哈希值。 // @require https://cdn.jsdelivr.net/gh/tunisiano187@2020072501/WME-send-to-slack/WMESTSData.user.js

在本例中,要替换的部分是 2020072501(当前不是哈希)

我有一个包含哈希的变量,但我需要找到 sed -i 命令来进行更改(哈希将在文件中更改)

我正在考虑使用 sed -i 来实现它,但它没有达到我想要的效果。

我已经尝试过这个(没有 var 来启动)

sed -i "s/187@(.*)\/WME-/187@newhash\/WME-/g" WME-send-to-slack.user.js

你知道出了什么问题吗?

这是哈希的示例:e7327fbef446fb70370bc123296ecef5cd71eb48

谢谢

答案1

sed "s/187@[[:xdigit:]]*\/WME-/187@newhash\/WME-/g"

如果需要使用扩展正则表达式,请使用sed -r.

相关内容