Wyrażenia regularne

0

Dlaczego poniższy kod, nie działa oczekiwanie?

$string = "Skya.";
if ($string =~ /[^aeiouy]/) {
   print "$string nie zawiera zadnych samoglosek\n";
}
0

Nie znam się na perlu, ale robiąc podobne wyrażenie regularne na przykład w Delphi z użyciem TRegExpr z http://regexpstudio.com/TRegExpr/TRegExpr.html - zapisał bym takie wyrażenie raczej jako ([aeiouy]+). Ale na pewno nie z ^.

0

Problem rozwiązany ;)

/[^aeiouy]/ - zwróci prawdę, jeżeli jakakolwiek litera będzie spółgłoską.

Dzięki za próby pomocy.
Btw zdziwiłem się, że tak niewiele osób zna Perl'a ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1