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)); }