1234567891011121314151617181920212223242526272829303132333435363738 |
- using System.Collections;
- using System.Collections.Generic;
- using System.Text;
- using UnityEngine;
- public static class RegexExtension
- {
- public static string ToOrPattern(this List<string> 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;
- }
- }
|