我有以下正则表达式:
/("[^"]+"|[^s]+:[^s]+)/
如果我给它以下内容:
tag:closed tag:open tag:Trello status:new
它将匹配以下组:
-
tag:closed
-
tag:open
-
tag:Trello
-
status:new
我试图增强它以支持空格,以便它匹配:
tag:"don't merge"
我试过了:
/("[^"]+"|[^s]+:[^s]+|["ws"]+)/
但这没有用。我怎样才能做到这一点?
http://rubular.com/r/DNWKz44BbF
您需要在其他匹配项中否定双引号,否则正则表达式使用的匹配时间较短。
([^s]+:"[^"]+"|[^s]+:[^s"]+)
/(S+:(?:"[^"]+"|S+))/
.............................