Prøv at se i doc'en: "perldoc perlre". Her finder du bl.a.:
The following standard quantifiers are recognized:
* Match 0 or more times
+ Match 1 or more times
? Match 1 or 0 times
{n} Match exactly n times
{n,} Match at least n times
{n,m} Match at least n but not more than m times
Du bruger i forvejen + til 1 eller flere digits, og her er du nok
interesseret i en * efter parantesen med IP nummeret.
Carsten Mathiasen
On Wed, 09 Nov 2005 11:12:20 +0100, Steen Suder <sfs_news_spam@suder.dk>
wrote:
> Lad os sige at jeg har denne her stump:
>
> if ( m/^(\d)\;(\d+\.\d+\.\d+\.\d+)$/ )
> {
> $nummer = $1;
> $IP = $2;
> print "$nummer har adressen $IP.\n";
> };
>
> Den første backref ($1) skal altid matches. Hvis ikke det kan det, skal
> hele udtrykket blive false.
> Den næste backref skal være optional, dvs. at HVIS der står noget
> imellem '\;' og $ som matcher udtrykket, så skal det "havne i" $2.
> Hele udtrykkets sandhedsværdi (?) skal ikke påvirkes af den sidste
> backref ($2).
>
> Hvordan gør man det?
>
> NB
> Jeg ved godt at udtrykket for adressen kunne være "strammere"
>