YuriyGuts.RegexBuilder.RegexNodeGroup.ToRegexPattern C# (CSharp) Method

ToRegexPattern() public method

public ToRegexPattern ( ) : string
return string
        public override string ToRegexPattern()
        {
            string result;
            if (!IsCapturing)
            {
                result = string.Format(CultureInfo.InvariantCulture, "(?:{0})", InnerExpression.ToRegexPattern());
            }
            else
            {
                if (string.IsNullOrEmpty(Name))
                {
                    result = string.Format(CultureInfo.InvariantCulture, "({0})", InnerExpression.ToRegexPattern());
                }
                else
                {
                    result = string.Format(CultureInfo.InvariantCulture, "(?<{0}>{1})", Name, InnerExpression.ToRegexPattern());
                }
            }

            if (HasQuantifier)
            {
                result += Quantifier.ToRegexPattern();
            }

            return result;
        }