Sé que /[\s]+/' divide una cadena por espacios. Estoy tratando de expandir esto para ignorar cualquier espacio entre comillas dobles. Así que quiero que Hello World se divida, pero no "Hello World"
preg_split('/[\s]+/', $string) es la expresión que estoy usando en PHP.
Puede usar los verbos PCRE (*SKIP)(*FAIL) para decirle a la expresión regular que omita partes específicas de una expresión. Asi que:
".*?"(*SKIP)(*FAIL)|\s+omitirá las cadenas entre comillas dobles. Aquí hay una demostración de regex101:
https://regex101.com/r/eBP67C/1/
Puede leer más sobre esto aquí, http://www.rexegg.com/regex-best-trick.html#pcrevariation .