Помогите пожалуйста с регулярными.



  • есть текст+ссылка, например "Блаблаблатраляляhttps://fsdfsdf..." как обнаружить "https://" и заменить на "<space>https://" ?? И в конструкторе порылся и почитал, не могу понять как с ними работать :/
    p.s. у BAS нету телеграм чата/канала?



  • @Dmitro Скиньте исходный текст и что вам нужно из него достать



  • @Fox
    "Corporate customers tangled up in the aftermath ohttps://magazine.com"
    Мне просто нужно разделять текст от ссылок пробелом в подобных текстах.



  • @Dmitro Самый простой способ, это заменить все "http" на " http", а затем удалить двойные пробелы



  • @dmitro 0_1536836846321_demo.xml вот, держи. Там два варианта



  • @uraabk Тогда уж вот так:
    0_1536837266263_376bb126-a0f9-4431-bde7-1c2420f0fdb9-изображение.png
    Вот тестовый скрипт


    Ваша первая регулярка удаляла всю строку до https
    из строки

    Corporate customers tangled up in the aftermath ohttps://magazine.com
    

    оставляет только

    https://magazine.com
    

    А вторая применяется ко всем без исключения вхождениям https порождая двойные пробелы. Кстати такую замену можно производить без участия модуля регулярные выражения



  • @fox просто обычно всем нужны ссылки, а не текст с ними, поэтому так и сделал.
    Если в исходном тексте идет строка как в примере, то какие двойные пробелы могут быть? Один раз все нашлось и все...

    Ну как умел, так и сделал... других методов не знаю.



  • Спасибо за отзывчивость парни, пока ждал ответа таки нашел видео где толково обьясняется про регулярные и сам сделал)
    мб пригодится таким как я, видео: https://www.youtube.com/watch?v=340a2Rdmv-8



  • @uraabk Просто я люблю регулярки и раньше пихал их везде, по этому и пишу. Я не поправляю вас, просто объясняю как они работают, если интересно..

    https://regex101.com/r/mE3cdm/1
    0_1536838343982_c45696ce-ea21-4c61-82c3-38a0e7dcfda5-изображение.png

    Вторая группа (https.*) ищет вхождение https и берёт любые символы за ним до конца строки



  • @fox
    ну так то понятное дело. Предполагалось, что ссылка будет окончанием строки...
    "Corporate customers tangled up in the aftermath ohttps://magazine.com"
    Поэтому так и сделал.

    @fox said in Помогите пожалуйста с регулярными.:

    раньше пихал их везде

    А сейчас?

    @fox said in Помогите пожалуйста с регулярными.:

    объясняю как они работают

    Я понимаю как они работают, notepad в помощь)) Правда в Басе они не всегда так же работают.



  • @uraabk

    раньше пихал их везде

    А сейчас?

    А сейчас всячески стараюсь их избегать. Когда нагрузка на сервер под 90%-100%, начинаешь всячески облегчать скрипт.


Log in to reply