У меня есть такие строки, какJavascript Regex для извлечения числа
(123)abc
defg(456)
hijkl
(999)
7
Я хочу, чтобы соответствовать этим строкам по одному с регулярным выражением, чтобы извлечь любое число из строки, где строка начинается с «('имеет число между, а затем a') ', за которым следуют ноль или более символов. Итак, в приведенных выше примерах я бы соответствовал 123 в первом случае, ничего во втором и третьем случаях, 999 в четвертом случае и ничего в пятом случае.
Я попробовал этот
var regex = new RegExp("^\((\d+)\)", "gm");
var matches = str.match(regex);
Но матчи всегда выходит как нуль. Что я делаю не так?
Я пробовал это регулярное выражение по адресу regex101 и, похоже, работает, поэтому я не могу понять, почему код не работает.
При использовании 'RegExp' конструктора, вы должны будете предоставить управляющие последовательности как для рисунка и строкового литерала -' нового RegExp ("^ \\ ((\\ d +) \\)" , "gm"). –