ich auf Standard-Leerzeichen teilen möchten " "
aber nicht Leerzeichen entkommen „\“Regex auf Leerzeichen zu trennen, aber nicht entkommen Leerzeichen
Zum Beispiel mit der Zeichenfolge 'my name\ is\ max'
(einfache Anführungszeichen so \
wörtlichen ist)
ich möchte bekommen ["my", "name\ is\ max"]
ich diese Regex versucht haben: /[^\\]\s/
aber das Ergebnis ist folgendes:
=> ["m", "name\\ is\\ max"]
Dies ist in der Nähe, aber ich weiß nicht, wie die y
halten in my
bearbeiten
Als weiteres Beispiel betrachten diese Zeichenfolge:
"./db/users/WGDl-HATof-uhdtT7sPfog: [email protected] name=max\\ p"
Ich möchte es in drei teilen:
[
"./db/users/WGDl-HATof-uhdtT7sPfog:",
"[email protected]",
"name=max\\ p"
]
Das bedeutet, ein Literal Backslash wird auch verdoppelt, oder? '' mein Name \\ is \ max'' wäre "[" mein "," Name \\\\ "," ist \\ max "]'? –
@ WiktorStribiżew Ich versuche, auf Leerzeichen, die nicht durch einen Backslash vorangestellt ist, zu teilen. Also ich denke nicht, dass das korrekt ist. –
Dann '.split (/ (?