如何拆分白色空格而不是引号之间?

Kev*_*Bot 7 javascript regex split

我试图在白色空格(\s)上分割一个字符串,但这不是在"引用"部分之间.

我按以下方式匹配这些引用部分之间的所有文本:

(['"`]).*?\1
Run Code Online (Sandbox Code Playgroud)

Regex101

但是,当我尝试将其添加为负向前瞻时,只能在这些引号之外的空白区域上拆分,我无法使其工作:

\s(?!(['"`]).*?\1)
Run Code Online (Sandbox Code Playgroud)

Regex101

我怎样才能分割出不在"引号"中的空格?

vks*_*vks 7

\s(?=(?:[^'"`]*(['"`])[^'"`]*\1)*[^'"`]*$)
Run Code Online (Sandbox Code Playgroud)

您可以使用此正则表达式lookahead进行拆分.请参阅演示.

https://regex101.com/r/5I209k/4

或者如果是混合蜱类型.

https://regex101.com/r/5I209k/7