more useful options PerlMonks

### Re: Matching numeric value between two digits

by toolic (Bishop)
 on Feb 04, 2013 at 21:37 UTC ( #1017012=note: print w/replies, xml ) Need Help??

in reply to Matching numeric value between two digits

How's this?
```use warnings;
use strict;

for (qw(1 2 3 4 20.5 97 -5)) {
if ((\$_ >= 1) and (\$_ <= 75) and (!/\./)) {
print "\$_ yes\n";
}
else {
print "\$_ no\n";
}
}

__END__

1 yes
2 yes
3 yes
4 yes
20.5 no
97 no
-5 no

Replies are listed 'Best First'.
Re^2: Matching numeric value between two digits
by shadowfox (Sexton) on Feb 04, 2013 at 22:44 UTC
The code works, just not in my context, which is much the same as mine, it seems to be something with pulling the value from between the keywords and putting it in \$1 but that's what I need in this case. Toying a bit more I ended up with this, which works for my need even if a bit clumsy, can anyone shed light on why it needs to be set in a new variable? The same digit check used in the primary check on \$1 just won't work for me but this does.
```if (\$_ =~ /\something(.*)somethingelse/i){
if ((\$1 >= 1) and (\$1 <= 75)) {
\$a = \$1;
if (\$a =~ /^\d+\$/){ ... }
}
}

You weren't doing the check on \$1 in your original code.

```if(\$1 => 1 and \$1 <= 75 and /\d{1}-\d{2}/) { ... }

The /\d{1}-\d{2}/ is done on \$_, not \$1.

BTW you could just do the whole-number check right away:

```if (\$_ =~ /\something(\d*)somethingelse/i){
if(\$1 => 1 and \$1 <= 75) { ... }
}

Create A New User
Node Status?
node history
Node Type: note [id://1017012]
help
Chatterbox?
 [Discipulus]: ovedpo15 A subroutine may be called using an explicit & prefix. The & is optional in modern Perl... see perlsub in docs and search for ampersand [Discipulus]: it has some, even dangerous, implication [Discipulus]: I still use but I also attract many critics for this: I use when I call subs defined in the very same file, just to recognize them. You can avoid (but sometimes is needed) [marto]: believe it or not this is a SPAM account :P [Discipulus]: it seems a legitimate one.. grin ..

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (10)
As of 2018-05-22 12:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
World peace can best be achieved by:

Results (163 votes). Check out past polls.

Notices?