Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ IsMatchWithStarWildcard()

static bool System.Text.SimpleRegex.IsMatchWithStarWildcard ( ReadOnlySpan< char > input,
ReadOnlySpan< char > pattern )
inlinestatic

Definition at line 5 of file SimpleRegex.cs.

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 }

References System.input.

Referenced by System.Net.Http.HttpWindowsProxy.GetMultiProxy().