`"asd""zxc"mawq"addd"`.match(/[a-zA-Z]+/g)
正则匹配只是个查的过程,不涉及删除操作
匹配是匹配,移除是移除
匹配到了之后,要从匹配到的下一个位置继续向后匹配,原字符串并没有改变
你想获得那样的效果,那么每次匹配到一个结果,都要手动调整匹配的开始位置,重新进行匹配
类似多重循环
awk -F '"' '{print $num}'
以”作为分隔符,num为第几个数,比如说
➜ cat cutchr.txt
"asd""zxc""mqwe"""asdda"
➜ cat cutchr.txt | awk -F '"' '{print $2}'
asd
➜ cat cutchr.txt | awk -F '"' '{print $4}'
zxc
➜ cat cutchr.txt | awk -F '"' '{print $6}'
mqwe
➜ cat cutchr.txt | awk -F '"' '{print $8}'
➜ cat cutchr.txt | awk -F '"' '{print $9}'
asdda