Регулярные выражения


  • administrators

    @No Скоро будет свой.



  • Насчет Xpath возникла обратная проблема)
    (понимаю что можно регуляркой, но уже ради интереса захотелось разобраться)

    <?xml version="1.0" encoding="utf-8"?>
    <response list="true">
    <album>
    <aid>-6</aid>
    <thumb_id>3534543</thumb_id>
    <owner_id>111</owner_id>
    <title>-</title>
    <size>17</size>
    </album>
    <album>
    <aid>-7</aid>
    <thumb_id>35345</thumb_id>
    <owner_id>111</owner_id>
    <title>-</title>
    <size>193</size>
    </album>
    <album>
    <aid>-15</aid>
    <thumb_id>5435</thumb_id>
    <owner_id>111</owner_id>
    <title>-</title>
    <size>362</size>
    </album>
    </response>
    Получаю вот такой xml ответ из вк, через xpath запрашиваю номера альбомов
    //aid
    но возвращается только номер первого альбома (-6), хотя в спецификациях прописано, что // возвращает все элементы.


  • administrators

    @Reef Да, сейчас получить все элементы можно только перебрав все элементы таким образом
    (//aid)[1]
    (//aid)[2]
    (//aid)[3]
    или
    (//aid)[ [[CYCLE_INDEX]] ]

    Но в следующей версии будет отдельный модуль, который позволит применять xpath к любой строке и получать список всех элементов по запросу.


  • administrators

    @Reef Список всех элементов по xpath можно получить действием "Xpath получить каждый xml"



  • @support
    Такая сложность, не знаю что делать.
    Получаю текст вида "11 789"
    Надо превратить его в тоже самое, но без пробела.
    Пока сделан костыль, загон в текстовое поле и редактура через кнопки, потом извлечение.
    Но хочется сделать как-то стройнее, вот не знаю, как правильно регулярку накатать.
    http://pastenow.ru/1L94T



  • @Viktor said in Регулярные выражения:

    @support
    Такая сложность, не знаю что делать.
    Получаю текст вида "11 789"
    Надо превратить его в тоже самое, но без пробела.
    Пока сделан костыль, загон в текстовое поле и редактура через кнопки, потом извлечение.
    Но хочется сделать как-то стройнее, вот не знаю, как правильно регулярку накатать.
    http://pastenow.ru/1L94T

    Выполнить код с текстом

    str = [[NEW_VARIABLE]];
    [[NEW_VARIABLE]] = str.replace(/\s/g, '');
    


  • @xclsv said in Регулярные выражения:

    str = [[NEW_VARIABLE]];
    [[NEW_VARIABLE]] = str.replace(/\s/g, '');

    Почему то получается все равно с пробелом



  • @Viktor said in Регулярные выражения:

    @xclsv said in Регулярные выражения:

    str = [[NEW_VARIABLE]];
    [[NEW_VARIABLE]] = str.replace(/\s/g, '');

    Почему то получается все равно с пробелом

    У меня такой код работает.
    Можете привести пример проекта?





  • @Viktor said in Регулярные выражения:

    @xclsv http://pastenow.ru/1L9PF

    Попробуйте действие Выполнить код, а не Яваскрипт.



  • @xclsv спасибо, теперь работает!


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.