import java.util.regex.*;
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String input
= "{\\rtlch\\fcs1 \\af39\\afs20 \\ltrch\\fcs0 \\fs20\\insrsid10175635\\charrsid8585274 \\hich\\af39\\dbch\\af31505\\loch\\f39 Build Job City:\\par \\hich\\af39\\dbch\\af31505\\loch\\f39 ^L\\hich\\af39\\dbch\\af31505\\loch\\f39 OT-CITY^}"; String tagRegex
= "\\^(.*?)\\^"; Pattern tagRegexPattern = Pattern.compile(tagRegex, Pattern.DOTALL);
Matcher tagRegexPatternMatcher = tagRegexPattern.matcher(input);
while(tagRegexPatternMatcher.find()) { // work
String tag
= tagRegexPatternMatcher.
group(1); String controlWordRegex
= "\\b(?:\\\\[a-zA-Z]+(-?[0-9]+)? ?)+ \\b"; System.
out.
println(tag.
replaceAll(controlWordRegex,
"")); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgaW5wdXQgPSAie1xccnRsY2hcXGZjczEgXFxhZjM5XFxhZnMyMCBcXGx0cmNoXFxmY3MwIFxcZnMyMFxcaW5zcnNpZDEwMTc1NjM1XFxjaGFycnNpZDg1ODUyNzQgXFxoaWNoXFxhZjM5XFxkYmNoXFxhZjMxNTA1XFxsb2NoXFxmMzkgQnVpbGQgSm9iIENpdHk6XFxwYXIgXFxoaWNoXFxhZjM5XFxkYmNoXFxhZjMxNTA1XFxsb2NoXFxmMzkgXkxcXGhpY2hcXGFmMzlcXGRiY2hcXGFmMzE1MDVcXGxvY2hcXGYzOSBPVC1DSVRZXn0iOwoJCVN0cmluZyB0YWdSZWdleCA9ICJcXF4oLio/KVxcXiI7CgkJUGF0dGVybiB0YWdSZWdleFBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUodGFnUmVnZXgsIFBhdHRlcm4uRE9UQUxMKTsKCQlNYXRjaGVyIHRhZ1JlZ2V4UGF0dGVybk1hdGNoZXIgPSB0YWdSZWdleFBhdHRlcm4ubWF0Y2hlcihpbnB1dCk7CgkJd2hpbGUodGFnUmVnZXhQYXR0ZXJuTWF0Y2hlci5maW5kKCkpIHsgICAvLyB3b3JrCgkJICAgIFN0cmluZyB0YWcgPSB0YWdSZWdleFBhdHRlcm5NYXRjaGVyLmdyb3VwKDEpOwoJCSAgICBTdHJpbmcgY29udHJvbFdvcmRSZWdleCA9ICJcXGIoPzpcXFxcW2EtekEtWl0rKC0/WzAtOV0rKT8gPykrIFxcYiI7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbih0YWcucmVwbGFjZUFsbChjb250cm9sV29yZFJlZ2V4LCAiIikpOwoJCX0KCX0KfQ==