go ahead... be a heretic PerlMonks

Comment on

 Need Help??

Your pattern matches 0 and 100 even though neither are between 0 and 100. Is your question wrong or is your solution wrong?

Solutions for "integers between 0 and 100":

```my \$pat = qr/
([0-9]+)
(?(?{ my \$n = \$^N; \$n <= 0 || \$n >= 100 })(?!))
/x;
```my \$pat = qr/0|[1-9][0-9]?/;
```my (\$pat) =
map qr/\$_/,
join '|',
#map quotemeta,
1..99;
```use Regexp::List qw( );
my \$pat = Regexp::List->new()->list2re( 1..99 );

Solutions for "integers from 0 to 100":

```my \$pat = qr/
([0-9]+)
(?(?{ my \$n = \$^N; \$n < 0 || \$n > 100 })(?!))
/x;
```my \$pat = qr/0|100|[1-9][0-9]?/;
```my (\$pat) =
map qr/\$_/,
join '|',
#map quotemeta,
0..100;
```use Regexp::List qw( );
my \$pat = Regexp::List->new()->list2re( 0..100 );

In all cases, you'll need to anchor the pattern as appropriate.

The first solution of each set accepts leading zeroes. Easily changed.
The bottom three solutions of each set don't accept leading zeroes. Easily changed.

Update: Oops. Accidentally omitted a "?" from my patterns.

In reply to Re: Matching an integer between 0 and 100 by ikegami
in thread Matching an integer between 0 and 100 by McDarren

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

• Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
• Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
• Read Where should I post X? if you're not absolutely sure you're posting in the right place.
• Posts may use any of the Perl Monks Approved HTML tags:
a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
• You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
 For: Use: & & < < > > [ [ ] ]
• Link using PerlMonks shortcuts! What shortcuts can I use for linking?

Create A New User
Chatterbox?
and the sunlight beams...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (3)
As of 2018-06-23 03:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
Should cpanminus be part of the standard Perl release?

Results (125 votes). Check out past polls.

Notices?