regex - Sed:正则表达式不匹配,我不知道为什么
问题描述
我有一长串命令(其中大多数是 sed)通过管道传输,我的问题所在的 sed 得到如下所示的输入:
v5.3-rc4/
v4.9.123/
它应该把它们变成这样的东西:
v5.03-rc4/
v4.09.123/
我目前的尝试如下所示:
sed 's/v\([0-9]*\)\.\([0-9]\)\((\.[0-9]*)?(-rc[0-9]*)?\)\//v\1.0\2\3\//g'
我已经在 RegEx 调试器中仔细检查了这一点,它似乎是正确的。谁能告诉我,这有什么问题?
解决方案
不确定您到底想做什么,但是更改.
为.0
?
sed 's/\./.0/' file
v5.03-rc4/
v4.09.123/
推荐阅读
- javascript - 如何在 JavaScript 中将一维数组转换为具有预定义位置的二维数组?
- c# - JWT Header算法:是“hs256”与“http://www.w3.org/2001/04/xmldsig-more#hmac-sha256”相同
- javascript - 在控制台中显示多个详细信息,但不在 textarea 中。如何在textarea中显示特定行
- excel - 防止 Excel VBA 自动完成扰码
- python - 如何查看变量中的每个字母是否在集合中
- r - Rcpp:将元素存储到向量的子集
- c# - 如何处理 ASP.NET Core 中的本地化内容?
- angular - 如何使用角度访问所选输入单选选项的值
- python - 对 csv 文件进行排序并仅复制标题中带有关键字的行
- cakephp - cakephp 3.8.13 处理未经授权的请求,以 JSON 格式响应