> > > > Hello, please can you help me. Is it possible to specify number matching in a regex, i.e. can you have something like: > > my $match =~ m/match_number_if_number_is_less_than_255/ > > instead of my $match =~ m/(\d{3})/; > > if ($1<=255){my @array = @array +$1}? >
Well your example is a fairly common one and gets a lot of attention in the Mastering Regular Expressions book (which is excellent), and concludes with: [01]?\d\d?|2[0-4]\d|25[0-5] But you should really not just use this willy-nilly, if *you* don't understand it the person coming after you (which might just be you!) won't likely either. So in many cases it is better to know your data, do some pre-parsing then compare numbers using standard arithmetic as you have shown. The real question is "what's wrong with what you have?" http://danconia.org -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]