( # start a capture group
[^"^\s]+ # one or more characters NOT quote, caret, or white space
) # close capture group
\s* # followed by optional white space
| # either match everything before this '|' or everything after it
" # match a quote character
( # start capture group
[^"]+ # one or more characters NOT quote
) # close capture group
" # the closing quote
\s* # followed by optional white space
Итак, как сказал Блинди, он либо совпадает со строкой, которая не имеет '^', не имеет кавычек или пробелов, ИЛИ, он соответствует всему между двумя символами кавычек.И он сохраняет то, что нашел в обратной ссылке (то, что я назвал «группами», потому что у меня в голове застрял Python).