Извлечение числа в строке внутри скобок с помощью регулярного выражения - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь извлечь только число (с плавающей точкой?) Из учетных номеров в листе Google с сокращением. единицы как K, M, B и иногда в скобках, когда отрицательные. Извините, я так новичок в регулярных выражениях, как написать обычную express, охватывающую различные возможности, такие как (213M), (31.23B)?

\(([0-9.]+\.\[0-9.]+)\)

1 Ответ

1 голос
/ 09 января 2020

Вы можете использовать

\((-?\d+(?:\.\d+)?)[KMB]\)

Подробности

  • \( - литерал ( char
  • (-?\d+(?:\.\d+)?) - Группа 1:
    • -? - необязательный -
    • \d+ - 1+ цифр
    • (?:\.\d+)? - необязательная группа без захвата, соответствующая одному или ноль вхождений точки с последующими 1+ цифрами
  • [KMB] - класс символов, соответствующий K, M или B
  • \) - буквальное значение ) char.

См. демонстрационный пример regex .

...