请问如何按照空格分割一串字符,但是引号内的空格不在分割范围内?
例如:cmd="df -h" login=true 想分割成 cmd="df -h" 和 login=true 而不想分割成 cmd="df 和 -h" 和 login=true,谢谢大家
例如:cmd="df -h" login=true 想分割成 cmd="df -h" 和 login=true 而不想分割成 cmd="df 和 -h" 和 login=true,谢谢大家
|
runnerleeMay 25, 2018
1
```
/[a-zA-Z0-9]+=[\'"]?[^'"]*[\'"]?/ ``` 这样可以不? |
|
LadyChunsKiteMay 25, 2018
2
不用正则,写代码:一个空格前面有偶数个引号,就可以拆分。奇数个引号,就不拆分。
|
|
3
|
|
4
split('" ') 就好了按照双引号 空格分割
|
|
runnerleeMay 25, 2018
5
@LadyChunsKite 的确, 感谢指出
|
|
bkqzjrMay 25, 2018
6
/ (?!.+")/g
|
|
faketempMay 26, 2018 via iPhone
7
(.+?)(?<=”)\s(.+?)
|