我试图使用正则表达式,比如
.*?"([^"]+).*?"/g
从字符串中提取双引号之间的所有单词。 例如来自:
<标题param1 =" 1"参数2 =" 2"参数3 ="" param4 ="" param5 = 5 param6 =" 6" >
我想得到:
1 2 6
是的,我知道我可以使用grep,但必须通过sed
来实现答案 0 :(得分:0)
没有BRE或ERE可以做你想做的事情所以不能用sed在一个正则表达式中完成。你可以在sed中这样做,如果这是可以接受的:
$ sed -E 's/^[^"]*"|"[^"]*$//g; s/"[^"]+"/ /g; s/ +/ /g' file
1 2 6