我有这个字符串例如:
asddsa "ll" sadd " fsgsg"
"sdafaf" "lkkx" "fsgfgsg"
我想" "
用一个字符替换里面的所有字符x
。这种情况下的预期输出应该是:
asddsa "x" sadd " x"
"x" "x" "x"
我尝试过这样的事情:sed 's/".*"/"x"/g'
但输出是逻辑上的
asddsa "x" "x"
如何修复我的正则表达式以获得正确的输出?
答案1
一个点的.
意思是任何特点。但你不希望它匹配双引号;你想让它匹配任何东西但双引号。因此用字符类指定:
sed 's/"[^"]*"/"x"/g'