Проблема с регулярками
-
@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 чем не устраивает экшн Заменить строку?
-
Да всем устраивает, только ошибку выдает, собака:
Не пойму причину
-
@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 Кстати надо попробовать :)