Проблема с регулярками



  • @artihorror said in Проблема с регулярками:

    ые регулярки мне выдавал вне зависимости от версии (хотя уже год бас юзаю), проще оказалось самому накидывать) не такие уж они и сложные и страшные

    Хз, всегда конструктор выдавал то что нужно, в последней версии да - не работает как нужно ;)



  • Еная замена в строке!** Ну что там опять поменялось? Почему не могу ска уже вот уже 3 часа сделать простую замену "/" на ""? Кубик с регулярками не работает, выдает пустое значение.
    Если делаю выполнить код:

    [[NEW_VARIABLE]]=[[PIC_URL_TO_DOWNLOAD]].replace(/\\/g, "/");
    

    Получаю ошибку

    TypeError: Result of expression 'VAR_PIC_URL_TO_DOWNLOAD.replace' [undefined] is not a function.
    

    Ну простая вещь, элементарная, ну почему, за что? Только вроде все работало в том году, я даже специально, чтобы запомнить (!) сделал простой шаблон с заменой. Теперь снова не пашет.

    Пример строки, которую нужно привести к нормальному виду:

    https:\/\/drscdn.500px.org\/photo\/162984073\/w%3D70_h%3D70\/v2?user_id=25290903&webp=true&v=3&sig=70a1c97c9830274e3c675c834c7a9cedbd8c666c7bea45dd42df4441198a71ac
    

    Выручите, братцы!



  • @seoshnek

    var url = [[NEW_VARIABLE]].replace(/\\/g, "/")
    [[PIC_URL_TO_DOWNLOAD]] = url


  • @root said in Проблема с регулярками:

    var url = [[NEW_VARIABLE]].replace(/\/g, "/")

    Спасибо, бро. Но у меня не работает. Я не понимаю, в чем дело - я запихиваю приведенный выше код в "Выполнить код" и получаю

    :25] Поток №1 : TypeError: Result of expression 'VAR_PIC_URL_TO_DOWNLOAD.replace' [undefined] is not a function. во время выполнения действия 203215916
    


  • @seoshnek чем не устраивает экшн Заменить строку?0_1518109530166_zamenasl.JPG



  • Да всем устраивает, только ошибку выдает, собака:

    alt text

    alt text

    alt text

    Не пойму причину



  • @seoshnek ты извлекаешь все данные, следовательно в ответе массив, что видно по квадратным скобкам в переменной.
    Следовательно доступ к элементу массива через номер индекса (в данном случае очевидно [[PIC_URL_TO_DOWNLOAD]][0]



  • @Xstroy Не успел написать про массив.. :D
    @seoshnek Без паники, всё прекрасно работает. На будущие, в разы быстрее получить ответ, когда есть проект, с минимальным количеством действий.



  • @seoshnek Ну или как вариант использовать функцию:

    [[NEW_LIST]] = [[PIC_URL_TO_DOWNLOAD]].map(function(el){
        return el.replace(/\\/g, "/")
    })
    


  • да с конструктором было намного проще
    попробывал https://regex101.com/
    вот что там показывает http://prntscr.com/icl1cs ( нужно вытянуть цыфру 9)
    а в BAS не принимает http://prntscr.com/icl3h1
    подскажите плиз что я не так сделал?



  • @Erzengel А вы его куда в БАС вставляете? И вообще зачем такой изврат вот вариант

       data-pass="(\d+)"> 
    

    А лучше через xpath получить текст //span/@data-pass Только там возможно этот xpath не подойдет, я просто не знаю, что там у вас на странице.



  • This post is deleted!


  • @Denis_krsk
    Это типа капча) ответ есть в самом коде..
    да я пробовал все варианты. через xpath ничего не выходило. нашел выход через извечь все данные "числа " потом через "первое вхождение"



  • Кто-нибудь знает как очистить текст от смайликов, уже полдня не могу регулярку придумать? Пока ничего умнее не придумал как делать замену всего,что не буквы и цыфры [[RESULT]]=str.replace(/[^A-Za-z0-9А-Яа-я]/g,'')



  • @Den_krsk А ты не второй аккаунт @Denis_krsk ? Или так, однофамилец? :D
    В переменной [[TEST]] изначальный текст:

    [[RESULT]]=[[TEST]].replace(/[^A-Za-z0-9А-Яа-я]*/g, "")
    


  • @Fox Да, второй. У меня в том перестал форум работать, я в другой теме писал. Выше описанный вариант работает, я просто думал, что есть какая-нибудь возможность по диапазону кода символов отсеить.



  • @Den_krsk У вас же и так диапазон символов

    [^A-Za-z0-9А-Яа-я]
    

    Все заглавные и прописные буквы русского и латинского алфавита, плюс цифры.



  • @Fox Да я сначала хотел, что-нибудь придумать, что бы по диапазону их кодов в юникод их убирать, но так и не придумалось :)



  • @Denis_krsk А в чём проблема получать страницу сразу в юникоде? Вы же запросом получаете?



  • @Fox Кстати надо попробовать :)


Log in to reply
 

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