RegEx, который вы пробовали, проблематичен по ряду причин.
- Во-первых, он использует группу без захвата;это фактически сводит на нет все, что вы ищете.
- Во-вторых, требуется, чтобы первый символ был не числовым, что не относится к примеру, который вы сохранили в переменной
second
. * 1007.* - В-третьих, жестко задан поиск нескольких
1
в пределах группы без захвата, но поскольку id
является фактически случайным (как вы указали), это не будет работать для подавляющего большинствазначений.
Для отслеживания третьей маркированной точки предоставленный вами RegEx будет сопоставлять только значения, соответствующие следующему шаблону: A111#1####A
, где A
представляет любой нечисловой символ,и 1
жестко закодирован.#
- единственные места, где вы ищите любую цифру в диапазоне 0-9
.
Если вы просто пытаетесь получить цифры, вы можете использовать простой RegEx /\d{9}/g
,который находит любые и все группы из 9 числовых символов в строке, которую вы предоставляете.