Мы знаем, что строка VB начинается и заканчивается двойными кавычками ""
Таким образом, мы должны использовать "", если хотим "в строке VB.
Интересно, существует ли шаблон регулярного выражения, который будет соответствовать строке VB ?.
Вы пытаетесь определить, будет ли введенная строка верной, если она будет введена в файл кода VB? Если так, то следующее регулярное выражение должно сделать трюк
^"(("")|[^"])*"$
Каков контекст здесь? Вам нужно только экранировать кавычки, чтобы компилятор различал начальные / конечные кавычки и кавычки, которые являются частью строковых данных. Если строка читается во время выполнения, нет необходимости в двойных кавычках.