增强使用正则表达式编写的搜索查询以支持空格



我有以下正则表达式:

/("[^"]+"|[^s]+:[^s]+)/

如果我给它以下内容:

tag:closed  tag:open tag:Trello status:new

它将匹配以下组:

  1. tag:closed
  2. tag:open
  3. tag:Trello
  4. status:new

我试图增强它以支持空格,以便它匹配:

tag:"don't merge"

我试过了:

/("[^"]+"|[^s]+:[^s]+|["ws"]+)/

但这没有用。我怎样才能做到这一点?

http://rubular.com/r/DNWKz44BbF

您需要在其他匹配项

中否定双引号,否则正则表达式使用的匹配时间较短。

([^s]+:"[^"]+"|[^s]+:[^s"]+)

/(S+:(?:"[^"]+"|S+))/

.............................

最新更新