Regulärer Ausdruck für Betrag



  • Hallo,

    ich suche momentan nach einem regulären Ausdruck für Beträge x >= 10 und x <= 1000, wobei x durch 10 teilbar sein muss, also: 10, 20, 30 ... 980, 990, 1000.
    Die einfachste Lösung ist wohl 10|20|30|...|980|990|1000, aber geht das nicht irgendwie noch anders (einfacher)?

    Gruß



  • (^[0-9]{1,2}01000|^1000)

    Ein oder zweimal eine beliebige Ziffer gefolgt von einer Null, oder die 1000 selber

    a bissl Perl-Code:

    my $betrag = "1000";
    
    	if ($betrag =~ /(^[0-9]{1,2}0$|^1000$)/)
    	{
    	print $1;
    	}
    
    	else
    	{
    	print "no match";
    	}
    


  • Danke, das hat mich auf die richtige Spur gebracht:

    ([1-9][0-9]?0)|(1000)

    Gruß


Anmelden zum Antworten