Fixing your operator as others have suggested will give you valid perl code. It still may not do exactly what you want. First note that ARGV[1] refers to the second argument, not the first. A regular expression treats the argument as a string. Your regex will match any string that begins with the digit "0" or the characters "ALL" (case insensitive). I am not sure that this agrees with your idea of numeric '0'. (it will match the strings such as "0h, my" or "007") You probably do not intend it to match a mixed case string such as "aLl oR NoTHinG", but it will. It is often difficult to specify all the special cases correctly. It is impossible to get the regular expression right before you do.
Bill

In reply to Re: Testing a command line argument by BillKSmith
in thread Testing a command line argument by mike65535

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.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, 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, summary, 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.