Ad Widget

Collapse

Вопрос по регулярным выражениям

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • snik
    Junior Member
    • Mar 2019
    • 6

    #1

    Вопрос по регулярным выражениям

    Добрый день.

    Есть блок питания который по SNMP возвращает напряжение на входе. Ответ может быть в виде 3х или 4х цифр. Например 4865 это 48.65 вольт или 485 это 48.5 вольт.
    Для правильного отображения цифр нужно после 2х первых цифр добавить ".".
    Кроме как через регулярные выражения я другой способ не вижу.
    Как это сделать? У меня не получается.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Code:
    (\d\d)(\d*)                                       \1.\2

    Comment

    • snik
      Junior Member
      • Mar 2019
      • 6

      #3
      Большое спасибо. О второй группировки я как-то не подумал.

      Comment

      • Stanley
        Member
        • Oct 2012
        • 75

        #4
        Originally posted by Semiadmin
        Code:
        (\d\d)(\d*) \1.\2
        Кстати, есть какой либо толковый мануал по регулярным выражениям в Zabbix? Может вопрос наивный, но я не программист и когда искал что либо вменяемое, то натыкался на кучу дико замороченных описаний без конкретных примеров и, честно говоря, не совсем понятных...

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          IMHO, лучшее, что есть - это функционал тестирования препроцесинга в 4.2.

          Comment

          • Stanley
            Member
            • Oct 2012
            • 75

            #6
            Originally posted by Semiadmin
            IMHO, лучшее, что есть - это функционал тестирования препроцесинга в 4.2.
            А теоретическая база?

            Comment

            • Hamardaban
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • May 2019
              • 2713

              #7
              В сети много мануалов по regex == теор база. А как очень полезный инструмент могу порекомендовать https://regex101.com/ . Сильно мне помог при составлении регулярок с группами при преобразовании всяких "кривых данных" от SNMP типа дат без разделителей и лидирующих нолей

              Comment

              Working...