FILE:test
原值: a1a3da45da78fda232d
目标值: ka1a3d ka45d ka78fd ka232d
就是在所有的a...d前面加 k
我是这样写的
sed -i 's|\(a.*d)| k\1|g' test结果,仅第一个a...d成功替换,不知道原因是什么,g也加了哪位大牛知道原因吗?
原值: a1a3da45da78fda232d
目标值: ka1a3d ka45d ka78fd ka232d
就是在所有的a...d前面加 k
我是这样写的
sed -i 's|\(a.*d)| k\1|g' test结果,仅第一个a...d成功替换,不知道原因是什么,g也加了哪位大牛知道原因吗?
var regex=/(a([^d].*?)d)/g;
var str ="a1a3da45da78fda232d";
str=str.replace(regex,"k$1");
alert(str);
</script>
js的,按你要求试试
$str = 'a1a3da45da78fda232d';
echo preg_replace('|(a[^d]+d)|i', 'k\1 ', $str);
?> 输出
ka1a3d ka45d ka78fd ka232d