import java.util.regex.Matcher;
import java.util.regex.Pattern;
class RegEx {
public static void main
(String[] args
) { String s
= "Windows Server 2008 datacenter"; String r
= "(?i)Win\\w*\\s*Server\\s*(2008)(?!\\sR2).*?$"; Pattern p = Pattern.compile(r);
Matcher m = p.matcher(s);
while (m.find()) {
System.
out.
println(m.
group()); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpjbGFzcyBSZWdFeCB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU3RyaW5nIHMgPSAiV2luZG93cyBTZXJ2ZXIgMjAwOCBkYXRhY2VudGVyIjsKICAgICAgICBTdHJpbmcgciA9ICIoP2kpV2luXFx3KlxccypTZXJ2ZXJcXHMqKDIwMDgpKD8hXFxzUjIpLio/JCI7CiAgICAgICAgUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKHIpOwogICAgICAgIE1hdGNoZXIgbSA9IHAubWF0Y2hlcihzKTsKICAgICAgICB3aGlsZSAobS5maW5kKCkpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoKSk7CiAgICAgICAgfQogICAgfQp9