首页 > 解决方案 > 用于提取双引号和非引号字符串Javascript的正则表达式模式

问题描述

我拼命地试图从以下字符串中提取双引号和非引号单词(请注意周围的单引号):

'"Cloud Technology" Foundation "Board"'

所需的组是:

  1. “云技术”
  2. 基础
  3. “木板”

我想出了这个模式(?:\"(.*?)\")|(?:\s(\S*?)\s),看看regex101.com

但是,如果字符串是例如,则该模式不起作用'"Cloud Technology" Foundation'

标签: javascriptregexregex-group

解决方案


'作为额外的可能结束(或初学者)将添加到第二组字符中的内容:

(?:\"(.*?)\")|(?:[\s\'](\S*?)[\s\'])


推荐阅读