Uncaught SyntaxError: Invalid regular expression: /^\/menu\/((?:[^\/]+?))\(((?:?\!0))\[0-9\]\+\)(?:\/(?=$))?$/

/menu/:id([1-9][0-9]*)(?!0) вам и вашим коллегам при следующей встрече с этим кодом, наверняка, придётся заново гуглить, а обычные группы понятны сразу.