using System.Collections; using System.Collections.Generic; using System.Text; using UnityEngine; public static class RegexExtension { public static string ToOrPattern(this List patterns) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("("); for (int i = 0; i < patterns.Count; i++) { stringBuilder.Append(patterns[i]); if (i < patterns.Count - 1) { stringBuilder.Append("|"); } } stringBuilder.Append(")"); return stringBuilder.ToString(); } public static string GetTransferedPattern(this string pattern) { pattern = pattern.Replace("(", "\\("); pattern = pattern.Replace(")", "\\)"); pattern = pattern.Replace("^", "\\^"); pattern = pattern.Replace("+", "\\+"); pattern = pattern.Replace("*", "\\*"); pattern = pattern.Replace(".", "\\."); pattern = pattern.Replace("[", "\\["); pattern = pattern.Replace("]", "\\]"); pattern = pattern.Replace("{", "\\{"); pattern = pattern.Replace("}", "\\}"); return pattern; } }