Ваш пример неверный CSV:
"123", 456, "701 "B" Street", 910
это на самом деле должно быть:
"123", 456, "701 ""B"" Street", 910
(Конечно, существует множество вариаций CSV, но поскольку большую часть времени люди хотят использовать его с Excel или доступом, я придерживаюсь определения Microsoft.)
Поэтому регулярное выражение для этого может выглядеть так:
".+("").+("").+"
Группы (в скобках) будут вашими двойными кавычками, а остальные гарантируют, что они находятся в другом наборе кавычек.
Это покрывает часть поиска ваших потребностей. Запасная часть зависит от того, в чем вы программируете.