| 

.NET C# Java Javascript Exception

2
Hallo,
ich experimentiere mit RegEx und bin dabei auf ein mir unerklärliches Phänomen gestoßen, bei dem ich hoffe es kann mir jemand erklären. (VS 2013)

Folgender Test
[Test]
public void IsMatch_RegExWithString_ShouldReturnTrue ()
{
string pattern = "^.ello$";
Regex regex = new Regex (pattern);

string[] s1 = { "hello", "Hello", "Harry", "Hallos" };
string[] s2 = { "hallo", "Hallo", "Harry", "Hallos" };

foreach (var item in s1)
Console.WriteLine ("{0} matches {1} = {2}", pattern, item, regex.IsMatch (item));

Console.WriteLine();

foreach (var item in s2)
Console.WriteLine ("{0} matches {1} = {2}", pattern, item, regex.IsMatch (item));
}


produziert auf meinem System folgende Ausgaben


^.ello$ matches hello = True
^.ello$ matches Hello = True
^.ello$ matches Harry = False
^.ello$ matches Hallos = False


^.ello$ matches hallo = False
^.ello$ matches Hallo = False
^.ello$ matches Harry = False
^.ello$ matches Hallos = False


und das verstehe ich nun gar nicht. Kann mir das jemand erläutern oder sage, was ich falsch mache?

Vielen Dank!
Peter
News:
19.02.2014
mph 227 1 6
2 Antworten
1
Ganz einfach: ein "a" ist kein "e" ;-)

string[] s1 = { "hello", "Hello", "Harry", "Hallos" };
string[] s2 = { "hallo", "Hallo", "Harry", "Hallos" };
19.02.2014
DerPunk 1,2k 1 7
0
ohhhhh! Rechschreibung 6 - setzen! Danke!
19.02.2014
mph 227 1 6

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH