using System; using System.Collections.Generic; using System.Text.RegularExpressions; namespace BFR.Helpers { public static class IListExtensions { public static void ReplaceAll(this IList list, IEnumerable replacement) { list.Clear(); foreach (var t in replacement) list.Add(t); } } public static class StringExtensions { public static string Replace(this string input, string pattern, string replacement, bool useRegex = false, bool useRegexReplace = false) => Regex.Replace(input, useRegex ? pattern : Regex.Escape(pattern), useRegexReplace ? replacement : replacement.Replace("$", "$$")); public static bool RegexContains(this string input, string pattern) { try { return Regex.IsMatch(input, pattern); } catch(Exception) { return false; } } } }