コード例 #1
0
        protected static Regex GenerateLongFormatNumberRegexes(LongFormatType type, string placeholder = BaseNumbers.PlaceHolderDefault,
                                                               RegexOptions flags = RegexOptions.Singleline)
        {
            var thousandsMark = Regex.Escape(type.ThousandsMark.ToString(CultureInfo.InvariantCulture));
            var decimalsMark  = Regex.Escape(type.DecimalsMark.ToString(CultureInfo.InvariantCulture));

            var regexDefinition = type.DecimalsMark.Equals('\0') ?
                                  BaseNumbers.IntegerRegexDefinition(placeholder, thousandsMark) :
                                  BaseNumbers.DoubleRegexDefinition(placeholder, thousandsMark, decimalsMark);

            return(new Regex(regexDefinition, flags));
        }