title: Express router regex issue
body: <p>I am using express router in my project, I am facing following problem,</p>
  
  <p>I have 2 routes as follows</p>
  
  <pre><code>router.get("/user/:id", (req, res) =&gt; {
    console.log("---- ABCD ---");
  });
  
  router.get("/user/list", (req, res) =&gt; {
    console.log("---- PQRS ---");
  });
  </code></pre>
  
  <p>When i call, <a href="http://localhost:3000/user/list" rel="nofollow noreferrer">http://localhost:3000/user/list</a> api, ABCD is printed in console instead of PQRS.</p>
  
  <p>I know we can write regex in router to handle this situation. I tried with following code.</p>
  
  <pre><code>router.get("/user/:id(!list$)", (req, res) =&gt; {
     console.log("----- ABCD ----");
  }
  </code></pre>
  
  <p>After making this change, /user/:id api stop working. But /user/list api is working</p>
  
  <p>Please let me know, If I am doing something wrong. Thanks!</p>