Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SimpleRegex.cs
Go to the documentation of this file.
1
namespace
System.Text
;
2
3
internal
static
class
SimpleRegex
4
{
5
public
static
bool
IsMatchWithStarWildcard
(
ReadOnlySpan<char>
input
,
ReadOnlySpan<char>
pattern)
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
}
System.Text.SimpleRegex.IsMatchWithStarWildcard
static bool IsMatchWithStarWildcard(ReadOnlySpan< char > input, ReadOnlySpan< char > pattern)
Definition
SimpleRegex.cs:5
System.Text.SimpleRegex
Definition
SimpleRegex.cs:4
System.Text
Definition
ConsoleEncoding.cs:1
System.ExceptionArgument.input
@ input
System.ReadOnlySpan
Definition
ReadOnlySpan.cs:14
source
System.Net.Http
System.Text
SimpleRegex.cs
Generated by
1.10.0