private void Init(RegexColumnizerConfig config) { Config = config; try { Regex = new Regex(Config.Expression, RegexOptions.Compiled); int skip = Regex.GetGroupNames().Length == 1 ? 0 : 1; columns = Regex.GetGroupNames().Skip(skip).ToArray(); } catch { Regex = null; } }
public void LoadConfig(string configDir) { var configFile = GetConfigFile(configDir); RegexColumnizerConfig config; if (!File.Exists(configFile)) { config = new RegexColumnizerConfig(); } else { using (var reader = new StreamReader(configFile)) { config = xml.Deserialize(reader) as RegexColumnizerConfig; } } Init(config); }