Я работаю над регулярным выражением, которое проверяет шаблон от A01 до A99. Я пришел к этому решению:
^A(?(?=0)0[1-9]|[0-9][0-9])$
Затем, когда я пытаюсь внедрить его в JS, я получаю сообщение об ошибке
Uncaught SyntaxError: Invalid regular expression: /^A(?(?=0)0[1-9]|[0-9][0-9])$/: Invalid group
at new RegExp (<anonymous>)
at window.onload ((index):34)
Я попытался сделать:
new RegExp('^A(?(?=0)0[1-9]|[0-9][0-9])$');
Или
/^A(?(?=0)0[1-9]|[0-9][0-9])$/
Но я получаю одинаковую ошибку с обоими из них. Я знаю, что это из-за условной проверки внутри регулярного выражения. Есть ли способ, которым я могу реализовать этот шаблон внутри Js? Он работает над regex101: https://regex101.com/r/g0Qfac/1
Есть идеи?
Спасибо!