Добавьте звездочку в конце, как в начале.Затем сделайте .*
нежадным с .*?
: вы хотите, чтобы конечные группы или кавычки соответствовали любым конечным пробелам, а не внутренней.
/(^[\s|"]*)(.*?)([\s|"]*)/
Кроме того, для симметрии добавьте $
закрепите в конце и избавьтесь от |
s.Строки чередования не принадлежат [...]
классам символов.
/(^[\s"]*)(.*?)([\s"]*$)/
Нет никакой реальной причины иметь внешние группы захвата.
/^[\s"]*(.*?)[\s"]*$/