¿Cómo hago coincidir un patrón con comillas circundantes opcionales?

¿Cómo escribiría una expresión regular que coincida con un patrón que pueda contener comillas, pero si lo hace, debe tener comillas coincidentes al principio y al final?

"?(pattern)"?

No funcionará porque permitirá patrones que comienzan con una cotización pero no terminan con una.

"(pattern)"|(pattern)

Funcionará, pero es repetitivo. ¿Hay una mejor manera de hacerlo sin repetir el patrón?