|
|
发表于 2023-8-8 13:11:04
|
显示全部楼层
【^】是bat的转义吧,竖线【|】是bat的管道符
第一个正好2对英文双引号,被当成2个字符串,因此不需要对【|】用【^】进行转义
第二个中的
"s#(\"path\":\")[^^,]+(profiles\\\\extensions^|browser\\\\features)#\1%firefox:\=\\\\%\2#gi"
应该是被bat当成了
s#(\"path\":\")[^^,]+(profiles\\\\extensions^|browser\\\\features)#\1%firefox:\=\\\\\2#gi
如果不用【^】对【|】进行转义的话,【|】会被bat当成管道符
可以试试直接echo一下看看,对比一下第二个带【^】和不带【^】的输出
echo "s#(\"path\":\")[^^,]+(profiles\\\\extensions^|browser\\\\features)#\1%firefox:\=\\\\%\2#gi"
echo "s#(\"path\":\")[^^,]+(profiles\\\\extensions|browser\\\\features)#\1%firefox:\=\\\\%\2#gi"
大概是这样子吧 |
|