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



  • Всем привет... Не получается сделать регулярное выражение под такие данные:
    Получаем текст в таком виде:

                                                    10pF
                                                
    
                                                    ±5%
                                                
    
                                                    50V
                                                
    
                                                    C0G, NP0
                                                
    
                                                    0201 (0603 Metric)
                                                
    
                                                    47pF
                                                
    
                                                    ±5%
                                                
    
                                                    25V
                                                
    
                                                    C0G, NP0
                                                
    
                                                    0201 (0603 Metric)
                                                
    
                                                    47pF
                                                
    
                                                    ±5%
                                                
    
                                                    25V
                                                
    
                                                    C0G, NP0
                                                
    
                                                    0201 (0603 Metric)
    

    А нужно как-то через регулярное выражение сделать чтобы текст сохраняло в таком виде:

    10pF ±5% 50V C0G, NP0 0201 (0603 Metric)
    47pF ±5% 25V C0G, NP0 0201 (0603 Metric)
    47pF ±5% 25V C0G, NP0 0201 (0603 Metric)
    

    и т.д.

    Уже два дня ковыряю эту регулярку(( очень туго с ней((( помогите пожалуйста(



  • @Pro100Sata said in Нужна помощь с регулярным выражением:

    Всем привет... Не получается сделать регулярное выражение под такие данные:
    Получаем текст в таком виде:

                                                    10pF
                                                
    
                                                    ±5%
                                                
    
                                                    50V
                                                
    
                                                    C0G, NP0
                                                
    
                                                    0201 (0603 Metric)
                                                
    
                                                    47pF
                                                
    
                                                    ±5%
                                                
    
                                                    25V
                                                
    
                                                    C0G, NP0
                                                
    
                                                    0201 (0603 Metric)
                                                
    
                                                    47pF
                                                
    
                                                    ±5%
                                                
    
                                                    25V
                                                
    
                                                    C0G, NP0
                                                
    
                                                    0201 (0603 Metric)
    

    А нужно как-то через регулярное выражение сделать чтобы текст сохраняло в таком виде:

    10pF ±5% 50V C0G, NP0 0201 (0603 Metric)
    47pF ±5% 25V C0G, NP0 0201 (0603 Metric)
    47pF ±5% 25V C0G, NP0 0201 (0603 Metric)
    

    и т.д.

    Уже два дня ковыряю эту регулярку(( очень туго с ней((( помогите пожалуйста(

    Посмотрите html элемент, из которого вы получаете этот текст, скорее всего все необходимые данные разделены тегами. Если я прав, то проще получать в цикле BAS все данные по очереди и формировать необходимую строку.

    @Pro100Sata said in Нужна помощь с регулярным выражением:

    Уже два дня ковыряю эту регулярку(( очень туго с ней((( помогите пожалуйста(

    Два дня? Я вам ровно 24 часа назад помог составить регулярку
    https://community.bablosoft.com/topic/12594/помогите-пожалуйста-с-регулярным-выражением/3



  • @Fox
    "66152003102 RC0805 2 KOM 1%
    66153603102 RC0805 3.6 KOM 1%
    66151803102 RC0805 1.8 KOM 1%
    66152003102 RC0805 2 KOM 1%
    66154303102 RC0805 4.3 KOM 1%
    10297331 RC0805 6.81 kOm 1%
    66152003102 RC0805 2 KOM 1%
    66153303102 RC0805 3.3 KOM 1%
    RC0805 1 KOM 1%
    66152703102 RC0805 2.7 KOM 1 %"

    С этим я разобрался...

    с другим не могу разобрать как сделать...
    вот как оно в html выглядит
    b9de76f2-352f-44b1-91c8-9693aa6f34b5-image.png



  • @Fox said in Нужна помощь с регулярным выражением:

    Если я прав, то проще получать в цикле BAS все данные по очереди и формировать необходимую строку.

    Вот так я получаю текст и обрабатываю его:
    2c8e54fe-7971-4178-b573-1b0a1e59af14-image.png

    Из таблицы я вытаскиваю 5 столбцов и сохраняю их данных...
    Как сделать так чтобы оно сохраняло в таком формате
    Чтобы через каждые 5 слов оно делало отступ на новую строку?
    "123qwerty 123qwerty 123qwerty 123qwerty 123qwerty
    123qwerty 123qwerty 123qwerty 123qwerty 123qwerty"
    и т.д.

    То сейчас сохраняет вообще с дикими отступами и через 1 слово делает отступ на новую строку

                                                    10pF
                                                
    
                                                    ±5%
                                                
    
                                                    50V
                                                
    
                                                    C0G, NP0
                                                
    
                                                    0201 (0603 Metric)


  • @Pro100Sata said in Нужна помощь с регулярным выражением:

    Чтобы через каждые 5 слов оно делало отступ на новую строку?

    добавьте условие на кратность 5

    if [[CYCLE_INDEX]] % 5 == 0
    


  • @Fox Спасибо, с этим разобрался, но а как сделать чтобы оно сохраняло не слитно текст а через пробел?
    Сейчас: 123qwerty123qwerty123qwerty123qwerty123qwerty
    Надо: 123qwerty 123qwerty 123qwerty 123qwerty 123qwerty



  • @Fox Получилось сделать... правда не очень красиво, но работает.
    Спасибо за помощь.
    4a14ea85-52fc-4e2f-a033-83816cff742a-image.png



  • @Pro100Sata said in Нужна помощь с регулярным выражением:

    @Fox Получилось сделать... правда не очень красиво, но работает.
    Спасибо за помощь.

    [[CYCLE_INDEX]] % 5 == 0 && [[CYCLE_INDEX]] != 0
    

Log in to reply
 

  • 4
  • 7
  • 5
  • 6
  • 8
  • 15
  • 6
  • 5