Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SimpleRegex.cs
Go to the documentation of this file.
1namespace System.Text;
2
3internal static class SimpleRegex
4{
6 {
7 int num = 0;
8 int num2 = -1;
9 int i = 0;
10 int num3 = -1;
11 while (num < input.Length)
12 {
13 if (i < pattern.Length && pattern[i] == '*')
14 {
15 num2 = num;
16 num3 = ++i;
17 continue;
18 }
19 if (i < pattern.Length && (pattern[i] == input[num] || char.ToUpperInvariant(pattern[i]) == char.ToUpperInvariant(input[num])))
20 {
21 num++;
22 i++;
23 continue;
24 }
25 if (num3 == -1)
26 {
27 return false;
28 }
29 num = ++num2;
30 i = num3;
31 }
32 for (; i < pattern.Length && pattern[i] == '*'; i++)
33 {
34 }
35 return i == pattern.Length;
36 }
37}
static bool IsMatchWithStarWildcard(ReadOnlySpan< char > input, ReadOnlySpan< char > pattern)
Definition SimpleRegex.cs:5