using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string[] strings = {
"%some_text%",
"%some[_]te_t[%]"
};
foreach (String s in strings) {
var result = Regex.Replace(
s,
@"\[([%_])\]|([%_])", match =>
match.Groups[2].Success ? "*" : match.Groups[1].Value
);
Console.WriteLine(result);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nW10gc3RyaW5ncyA9IHsgCiAgICAgICAgICAgICIlc29tZV90ZXh0JSIsCiAgICAgICAgICAgICIlc29tZVtfXXRlX3RbJV0iCiAgICAgICAgICAgIH07CgogICAgICAgIGZvcmVhY2ggKFN0cmluZyBzIGluIHN0cmluZ3MpIHsKICAgICAgICAgICAgdmFyIHJlc3VsdCA9IFJlZ2V4LlJlcGxhY2UoCiAgICAgICAgICAgICAgICBzLCAKICAgICAgICAgICAgICAgIEAiXFsoWyVfXSlcXXwoWyVfXSkiLCBtYXRjaCA9PgogICAgICAgICAgICAgICAgbWF0Y2guR3JvdXBzWzJdLlN1Y2Nlc3MgPyAiKiIgOiBtYXRjaC5Hcm91cHNbMV0uVmFsdWUKICAgICAgICAgICAgKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocmVzdWx0KTsKICAgICAgICB9Cgl9Cn0=