【发布时间】:2016-02-25 14:21:00
【问题描述】:
输入:"string&number one&two" & "word&number two&three"。
所需输出:"string number one two" & "word number two three"。
换句话说,正则表达式必须匹配 & 仅在引用的短语中,并保持在它们之间。我只做了以下事情:
(?<=^|\s").*?([&])[^"]+
但是有一个非贪婪表达式只匹配每个短语中的第一个&,如果我使用贪婪的正则表达式,它将只匹配整个字符串中的最后一个&。
我该怎么做?我真的尝试了很多方法,失去了耐心。
【问题讨论】:
-
引号内的和号周围是否有空格?
-
Gary_W - 实际上我简化了任务,可能有任何顺序的整组字符,所以答案是肯定的。
-
您应该在您的规范中说明这一点,以便获得更完整的答案来处理您需要处理的条件。
标签: regex