Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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));
        }