Как объединить список для обработки регуляркой?



  • Мне не нужно тратить время на циклы и обрабатывать список построчно.
    В зенке есть экшн объединения списка в текст, на BAS этого нет.
    В то же время регулярки на BAS также работают убого, я не хочу после извлечения всех данных закидывать текст в список.
    Получается замкнутый круг. Мне нужно три раза обработать текст регуляркой.
    После первого раза текст превращается в список, а списки невозможно обработать за раз регуляркой. И в текст обратно список невозможно превратить.



  • @sten30 said in Как объединить список для обработки регуляркой?:

    В зенке есть экшн объединения списка в текст, на BAS этого нет.

    33defc3d-1845-4d3a-8afa-6b1c828bd454-изображение.png

    @sten30 said in Как объединить список для обработки регуляркой?:

    В то же время регулярки на BAS также работают убого

    В чём же?



  • @Fox 2021-02-16_01-23-03.png

    Это список опять в список превращает.
    Опять в то , к чему не применить регулярку.



  • @sten30 said in Как объединить список для обработки регуляркой?:

    @Fox

    Это список опять в список превращает.
    Опять в то , к чему не применить регулярку.

    Приложите пример, вы скорее всего не понимаете, что "список" и "строка" это тип данных, то есть строка с переносом строки будет всё равно строкой



  • Если не отвлекаться от моей задачи - мне нужно три раза обработать текст регуляркой.
    И это не первый раз такая задача стоит на BAS, а постоянная недостижимая мечта парсера.
    Работа с текстом, поиск и замена, это самая слабая сторона BAS.
    Если сравнивать с Контент даунлоадер, где поиск и замена в тексте всю программу пронизывает. И даже зенка дает большие возможности работы с текстом.



  • @sten30 ты что то не то делаешь мне кажется
    4 кубика задача решается:


    https://recordit.co/Q3btHabbX0



  • @serrgo said in Как объединить список для обработки регуляркой?:

    @sten30 ты что то не то делаешь мне кажется
    4 кубика задача решается:


    https://recordit.co/Q3btHabbX0

    Эти убогие циклы по миллионам элементов - это миллионы потерянного времени.



  • @sten30 Я не с целью поспорить что лучше бас/зенка, просто интересно какие миллионы, ты о чем. Текст один, регулярки 3, как я понял из задачи по очереди пройтись по тексту регуляркой. Все, откуда миллион? Или у тебя регулярок миллион а текст один? Как ты на зенке без цикла через миллион регулярок текст обработаешь?



  • @serrgo said in Как объединить список для обработки регуляркой?:

    @sten30 Я не с целью поспорить что лучше бас/зенка, просто интересно какие миллионы, ты о чем. Текст один, регулярки 3, как я понял из задачи по очереди пройтись по тексту регуляркой. Все, откуда миллион? Или у тебя регулярок миллион а текст один? Как ты на зенке без цикла через миллион регулярок текст обработаешь?

    Ок. У меня десять заданий по 30 тысяч страниц сотня элементов на каждой.
    Вместо того, чтобы в один прием обработать 100 элементов, ты предлагаешь последовательно пройти циклом по этим 100 элементам.
    То есть в 100 раз дольше.



  • @sten30 said in Как объединить список для обработки регуляркой?:

    Если не отвлекаться от моей задачи - мне нужно три раза обработать текст регуляркой.
    И это не первый раз такая задача стоит на BAS, а постоянная недостижимая мечта парсера.
    Работа с текстом, поиск и замена, это самая слабая сторона BAS.
    Если сравнивать с Контент даунлоадер, где поиск и замена в тексте всю программу пронизывает. И даже зенка дает большие возможности работы с текстом.

    Вас кто то силой заставляет использовать BAS? Используйте инструмент, который по вашему мнению лучше подходит под вашу задачу, к чему этот негатив выливать на форум?



  • @Fox said in Как объединить список для обработки регуляркой?:

    @sten30 said in Как объединить список для обработки регуляркой?:

    Если не отвлекаться от моей задачи - мне нужно три раза обработать текст регуляркой.
    И это не первый раз такая задача стоит на BAS, а постоянная недостижимая мечта парсера.
    Работа с текстом, поиск и замена, это самая слабая сторона BAS.
    Если сравнивать с Контент даунлоадер, где поиск и замена в тексте всю программу пронизывает. И даже зенка дает большие возможности работы с текстом.

    Вас кто то силой заставляет использовать BAS? Используйте инструмент, который по вашему мнению лучше подходит под вашу задачу, к чему этот негатив выливать на форум?

    То есть молча ждать годами, когда введут банальную функцию преобразования списка в текст?



  • @sten30 said in Как объединить список для обработки регуляркой?:

    @Fox said in Как объединить список для обработки регуляркой?:

    @sten30 said in Как объединить список для обработки регуляркой?:

    Если не отвлекаться от моей задачи - мне нужно три раза обработать текст регуляркой.
    И это не первый раз такая задача стоит на BAS, а постоянная недостижимая мечта парсера.
    Работа с текстом, поиск и замена, это самая слабая сторона BAS.
    Если сравнивать с Контент даунлоадер, где поиск и замена в тексте всю программу пронизывает. И даже зенка дает большие возможности работы с текстом.

    Вас кто то силой заставляет использовать BAS? Используйте инструмент, который по вашему мнению лучше подходит под вашу задачу, к чему этот негатив выливать на форум?

    То есть молча ждать годами, когда введут банальную функцию преобразования списка в текст?

    Банальная функция преобразования списка в текст в BAS была изначально, выше я вам скинул скриншот. Я же спрашиваю за ваш негатив, к чему плеваться ядовитой слюной, что в BAS всё плохо и в других программах всё идеально, но продолжать на нём работать?



  • @Fox said in Как объединить список для обработки регуляркой?:

    @sten30 said in Как объединить список для обработки регуляркой?:

    @Fox said in Как объединить список для обработки регуляркой?:

    @sten30 said in Как объединить список для обработки регуляркой?:

    Если не отвлекаться от моей задачи - мне нужно три раза обработать текст регуляркой.
    И это не первый раз такая задача стоит на BAS, а постоянная недостижимая мечта парсера.
    Работа с текстом, поиск и замена, это самая слабая сторона BAS.
    Если сравнивать с Контент даунлоадер, где поиск и замена в тексте всю программу пронизывает. И даже зенка дает большие возможности работы с текстом.

    Вас кто то силой заставляет использовать BAS? Используйте инструмент, который по вашему мнению лучше подходит под вашу задачу, к чему этот негатив выливать на форум?

    То есть молча ждать годами, когда введут банальную функцию преобразования списка в текст?

    Банальная функция преобразования списка в текст в BAS была изначально, выше я вам скинул скриншот. Я же спрашиваю за ваш негатив, к чему плеваться ядовитой слюной, что в BAS всё плохо и в других программах всё идеально, но продолжать на нём работать?

    В BAS есть много хорошего.
    Вы прислали скриншот преобразования списка в список, к которому также не применить регулярку без построчного извлечения циклами.
    Видимо на вашей практике черепашья скорость циклов никак не сказывается.



  • @sten30 said in Как объединить список для обработки регуляркой?:

    В BAS есть много хорошего.

    Пока от вас я не услышал ни чего хорошего в адрес BAS, только негатив

    Вы прислали скриншот преобразования списка в список, к которому также не применить регулярку без построчного извлечения циклами.

    повторюсь, вы не различаете типы данных. В BAS массив называется списком, действие "Объединить в строку" объединяет массив в строку, к которой уже можно применить регулярку.

    Видимо на вашей практике черепашья скорость циклов никак не сказывается.

    Черепашья скорость циклов? Вы запустите скрипт в режиме "запуск" и все циклы отработают мгновенно



  • @Fox said in Как объединить список для обработки регуляркой?:

    @sten30 said in Как объединить список для обработки регуляркой?:

    В BAS есть много хорошего.

    Пока от вас я не услышал ни чего хорошего в адрес BAS, только негатив

    Вы прислали скриншот преобразования списка в список, к которому также не применить регулярку без построчного извлечения циклами.

    повторюсь, вы не различаете типы данных. В BAS массив называется списком, действие "Объединить в строку" объединяет массив в строку, к которой уже можно применить регулярку.

    Видимо на вашей практике черепашья скорость циклов никак не сказывается.

    Черепашья скорость циклов? Вы запустите скрипт в режиме "запуск" и все циклы отработают мгновенно

    Есть тема здесь на форуме, где человек также бодался со списком и регуляркой. Ему пришлось писать список в файл и читать файл в переменную.
    Я сейчас повторил этот подвиг.
    А секунды в циклах я считал, иной раз по 20 секунд, для меня это не мгновенно.



  • @sten30 said in Как объединить список для обработки регуляркой?:

    Есть тема здесь на форуме, где человек также бодался со списком и регуляркой. Ему пришлось писать список в файл и читать файл в переменную.
    Я сейчас повторил этот подвиг.

    Вы почитайте форум по больше, здесь и не такие извращения напишут, лично видел скрипт, где человек создавал и переносил файлы через использование bat-файлов

    А секунды в циклах я считал, иной раз по 20 секунд, для меня это не мгновенно.

    перебрать 1000 элементов в цикле выходит не 20 секунд. Я выкладывал на форуме пример, где я обрабатывал миллионы строк в циклах BAS с большей скоростью



  • BAS лучше. После выхода браузера на Chromium окончательно обойдет конкурента.



  • @sten30 said in Как объединить список для обработки регуляркой?:

    @Fox said in Как объединить список для обработки регуляркой?:

    @sten30 said in Как объединить список для обработки регуляркой?:

    В BAS есть много хорошего.

    Пока от вас я не услышал ни чего хорошего в адрес BAS, только негатив

    Вы прислали скриншот преобразования списка в список, к которому также не применить регулярку без построчного извлечения циклами.

    повторюсь, вы не различаете типы данных. В BAS массив называется списком, действие "Объединить в строку" объединяет массив в строку, к которой уже можно применить регулярку.

    Видимо на вашей практике черепашья скорость циклов никак не сказывается.

    Черепашья скорость циклов? Вы запустите скрипт в режиме "запуск" и все циклы отработают мгновенно

    Есть тема здесь на форуме, где человек также бодался со списком и регуляркой. Ему пришлось писать список в файл и читать файл в переменную.
    Я сейчас повторил этот подвиг.
    А секунды в циклах я считал, иной раз по 20 секунд, для меня это не мгновенно.

    Экшн Начать цикл парсинга на странице с десятком вложенных манипуляций с текстом может проходить все циклы на одной странице по 20 секунд.



  • @sten30 said in Как объединить список для обработки регуляркой?:

    Экшн Начать цикл парсинга на странице с десятком вложенных манипуляций с текстом может проходить все циклы на одной странице по 20 секунд.

    Каждая итерация этого цикла каждый раз обращается к странице, по этому выходит долго. Но если получить код всей страницы в переменную и уже с этим кодом работать в цикле (for, foreach, while) то работа пройдёт мгновенно



  • @sten30 До сих пор не догоняю в чем проблема списки в текст переводить и обратно. Не нравится кубиками, можно кучу примеров найти на node.js как это делается.
    Разница в скоросте работы в режиме записи и в режиме запуска огромная при прохождению по циклам. Мне все же кажется что ты просто до конца не разобрался как свою задачу оптимальней решить, я почти уверен, что в скорости БАС не будет уступать если верно сконструировать логику.


Log in to reply