YuriyGuts.RegexBuilder.RegexStringEscaper.Escape C# (CSharp) Method

Escape() public static method

public static Escape ( string value, bool escapeBackslash ) : string
value string
escapeBackslash bool
return string
        public static string Escape(string value, bool escapeBackslash)
        {
            StringBuilder resultBuilder = new StringBuilder(value);
            if (escapeBackslash)
            {
                resultBuilder.Replace("\\", "\\\\");
            }

            string[] oldValues =
                { "^",   "$",   ".",   "|",   "?",   "*",   "+",   "(",   ")",   "[",   "]",   "{",   "}"   };
            string[] newValues =
                { "\\^", "\\$", "\\.", "\\|", "\\?", "\\*", "\\+", "\\(", "\\)", "\\[", "\\]", "\\{", "\\}" };

            resultBuilder.ReplaceMany(oldValues, newValues);
            return resultBuilder.ToString();
        }

Usage Example

 private void InitializeCharactersFromString(string value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value", "CharacterListExpression cannot be null");
     }
     characterListExpression = RegexStringEscaper.Escape(value, false);
     characters = characterListExpression.ToCharArray();
 }
All Usage Examples Of YuriyGuts.RegexBuilder.RegexStringEscaper::Escape
RegexStringEscaper