I haven't checked, but look-around assertions have certainly been around for many years, perhaps more than a decade. Can they really still be considered to be 'advanced'?
How long a construct has been part of a language doesn't determine whether it's advanced or not. They are described in the section:
   Extended Patterns
       Perl also defines a consistent extension syntax for features not found
       in standard tools like awk and lex.  The syntax is a pair of
       parentheses with a question mark as the first thing within the
       parentheses.  The character after the question mark indicates the
       extension.

       The stability of these extensions varies widely.  Some have been part
       of the core language for many years.  Others are experimental and may
       change without warning or be completely removed.  Check the
       documentation on an individual feature to verify its current status.

       A question mark was chosen for this and for the minimal-matching
       construct because 1) question marks are rare in older regular
       expressions, and 2) whenever you see one, you should stop and
       "question" exactly what is going on.  That’s psychology...
I can very well imagine that some people call this an advanced structure.
Also, the (?<!\?) and (?!\?) assertions seem to me to perfectly express the notions 'not preceded by...' and 'not followed by...', respectively.
That's fine. And if the OP is fine with that, he'll use it. If he doesn't like it (or anyone else who stumbles upon this thread), I've offered him an alternative.

There's more than one way to skin a cat.


In reply to Re^3: Simple regex question by JavaFan
in thread Simple regex question by ultranerds

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.