我拼命试图从以下字符串中提取双引号和非双引号的单词(请注意周围的单引号):
'"Cloud Technology" Foundation "Board"'
所需的组是:
我想出了这种模式(?:\"(.*?)\")|(?:\s(\S*?)\s)
在regex101.com看看
但是,如果字符串是例如,该模式将不起作用 '"Cloud Technology" Foundation'
您可以使用
console.log(`'"Cloud Technology" Foundation "Board"'`.match(/"[^"]+"|[^\s']+/g))
请参阅regex演示。详细资料:
"[^"]+"
- "
,零个或多个字符"
,然后再一个"
字符|
- 或者[^\s']+
-除空格和'
字符外的一个或多个字符。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句