Как мне сопоставить шаблон с необязательными кавычками?

Как написать регулярное выражение, соответствующее шаблону, который может содержать кавычки, но если это так, должно иметь соответствующие кавычки в начале и конце?

"?(pattern)"?

Не будет работать, потому что разрешит шаблоны, которые начинаются с кавычки, но не заканчиваются ею.

"(pattern)"|(pattern)

Будет работать, но повторяется. Есть ли лучший способ сделать это, не повторяя шаблон?

Ответы на вопрос(3)

Ваш ответ на вопрос