Wyrażenia regularne

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
$string = "Skya.";
if ($string =~ /[^aeiouy]/) {
   print "$string nie zawiera zadnych samoglosek\n";
}
olesio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 4191
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 ^.

  • Rejestracja: dni
  • Ostatnio: dni
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.