Pokaż wyniki 1 do 3 z 3

Temat: Problem z wyrażeniem regularnym Perl

  1. #1
    Zarejestrowany
    Sep 2009
    Postów
    1

    Domyślnie Problem z wyrażeniem regularnym Perl

    Proszę o pomoc z tym zadaniem:

    Napisz wyrażenie regularne pozwalające sprawdzić, czy badany ciąg jest poprawną nazwą zmiennej języka Perl, tzn. czy stanowi ciąg wielkich i małych liter oraz cyfr zaczynających się od litery lub znaku podkreślenia.

    Jestem początkująca więc to co zrobiłam nie wygląda imponująco:

    $ciąg=~ /^\ W;

  2. #2
    Avatar GSG-9
    GSG-9 jest offline Shapeshifter
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    pewnie chodzilo ci o
    Kod:
    $test =~ m/\w/;
    War, war never changes.

  3. #3
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Kod:
    #!/usr/bin/perl
    use strict;
    
    my @variables = qw/$var1 @_var2 %var3 $.notvar1 @.notvar2 %.notvar3/;
    foreach my $var (@variables) {
    	print "$var jest poprawna zmienna w Perlu\n" if $var=~/^[\$\@\%][_\w]+/;
    	
    }
    Zmienne z . na poczatku nie sa poprawne oczywiscie, cokolwiek z _ lub \w na poczatku jest ok... do tego skrypt wymaga aby miec $, @ lub % na poczatku zmiennej.
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

Podobne wątki

  1. [Perl] Kurs Perl - cz.1 - wprowadzenie i podstawy
    By TQM in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 22
    Autor: 10-27-2014, 00:50
  2. Perl - problem z implementacją pochodnej
    By Vigl in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 9
    Autor: 09-02-2009, 16:17
  3. Odpowiedzi: 18
    Autor: 07-14-2009, 11:55
  4. Odpowiedzi: 31
    Autor: 05-20-2008, 17:01
  5. Problem z Petla Perl
    By szpuni in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 11
    Autor: 07-03-2006, 15:23

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52