str.replace(/^.+?\"|^.|\".+/, '');
Иногда это плохо использовать, когда вы хотите выбрать, что еще удалить между "", и вы не можете использовать это более двух раз в одной строке. Все, что он делает, - это выбирает то, что не находится между "", и ничего не заменяет.
Даже для меня это немного сбивает с толку, но я не буду пытаться это объяснить. ^.+?
(ничего НЕОБЯЗАТЕЛЬНО) до первого, "
затем |
Or / stop (все еще исследуя, что это на самом деле означает), пока / at ^.
не выбрал ничего до второго "
использования ( |
stop / at). И выберите все, что идет после. +.
\?.*
соответствует всему (включая пустую строку) после?
.