/// <summary> /// 置換パターンを組み立てる /// </summary> public ReplaceRegex(ReplacePattern rPattern) { var patternEx = rPattern.AsExpression ? rPattern.TargetPattern : Regex.Escape(rPattern.TargetPattern); this.regex = AppExtention.CreateRegexOrNull(patternEx); this.replaceText = rPattern.ReplaceText; }
/// <summary> /// 検索時に無視される拡張子判定Regexの生成 /// </summary> public Regex CreateIgnoreExtensionsRegex() { var ignorePattern = IgnoreExtensions .Select(x => x.Value) .Where(x => !String.IsNullOrWhiteSpace(x)) .Select(x => $"^{x}$") .ConcatenateString('|'); //無視する拡張子条件がない場合、逆にすべての拡張子にマッチしてしまうので、nullを返す return(String.IsNullOrWhiteSpace(ignorePattern) ? null : AppExtention.CreateRegexOrNull(ignorePattern)); }