Welcome to the wonderful world of Perl.

The thing after the $val is called a "Regular Expression" and is, arguably, one of Perl's finest features. You can read all about it at perlre and the tutorial at perlretut

The $1 (and $2) fall out from the use of the regular expression and specifically the capture groups within it which are delimited by the parentheses, eg. whatever is matched by ([^\.]*) is stored in $1, etc. They are not related to anything specific in the verilog module.

The documentation for Perl is also a strong point and I encourage you to become familiar with it and how to use it at the earliest opportunity. You can read it online or from your local machine with the handy perldoc command.

If you are still stuck parsing the regular expression (regex) after this, then by all means ask further.


In reply to Re: Beginner confused with string matching by hippo
in thread Beginner confused with string matching by mavericknik

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.