我试图解析的命令行字符串是这样的:
screenshotz [ 'li[title="about us"] a', 3,2 ]
div.react-bs-container-body tr > td:nth-child(1)
我期待列表中有以下 3 个项目:
[`screenshotz`,`['li[title="about us"] a', 3,2]`,
`div.react-bs tr > td:nth-child(1)`]
我正在做一个command.split(/[A-z] /g),但是,我最终得到了 3 个以上,它考虑到了第二个和最后一个参数中的每个空间。
基本上我需要允许任何类型的字符,但是一个明确的规则是用户可以在没有[ ... ]字符的情况下提交:
screenshot div.react-bs-container-body tr > td:nth-child(1)
哪个应该返回 [screenshot, div.react-bs....]
它始终遵循此规则,[...]不能在 css 选择器之后。
如何使用命令中“外部”而不是单个参数参数内部的空格来拆分字符串?
所以它不应该在参数参数字符串中分割空格。例如,css 有大量的空间,但它应该都是一个 arg 参数。
守着星空守着你
相关分类