У нас есть сценарий JS, где мы оцениваем вычисления, но у нас есть проблема с ведущими нулями. JS обрабатывает числа с ведущими нулями как восьмеричные числа. Таким образом, мы использовали регулярное выражение, чтобы удалить все ведущие нули:Пользовательские границы слова Regex в JavaScript
\b0+(\d+)\b
Образец данных:
102
1,03
1.03
004
05
06+07
08/09
010,10,01
00,01
0001
01*01
010,0
0,0000001
5/0
(также в Интернете на https://regex101.com/r/mL3jS8/2)
Регулярное выражение работает нормально, но не с номерами, включая», ' или '.'. Это рассматривается как граница слова, и нули также удаляются.
Мы нашли решение, используя отрицательные lookbehinds/lookforwards, но JS не поддерживает это.
Больно, наше регулярное выражение знания здесь заканчивается :(и Google не любит нас
Любой, кто может помочь нам
Как вы думаете, что это работает для вас? https://regex101.com/r/mL3jS8/2. Я установил глобальный флаг, а также удаляю любой ведущий нуль или запятую. Вы также можете указать точку в спине, если хотите –
@MerianosNikos. Это не тот же результат? –