Получить определёный урывок текста



  • @Cruzel код идёт просто текстом, который нужно скопирвоать и потом уже на дрогом сайте вставить



  • @kastiels ```
    вот с этого нужно вытащить "85f9ddb48a4404a6c88d942040a2abae"

    
    
    <body>Good day,<br><br>Somebody, probably you, signed up xq10z@vmani.com at http://ro.com/ to receive free digital currency coins every day.<br><br>This happened on 2018-01-12 09:46:45 UTC from IP address 1.88.<br><br>If this was you, please verify your email address by clicking on the link below and follow <br>the instructions on the screen to set a secure password. <br><br>http://ro.com//registration/activate<br><br>Please enter the following activation Code: <br><br>85f9ddb48a4404a6c88d942040a2abae<br><br>If you did not sign-up, please let us know immediately so that we can cancel the registration.<br><br>Sincerely,<br><br>The 23ке Team<br><br>support@ro.com/.com<br>http://ro.com/<br> </body>


  • Code:\ <br><br>([\s\S]+?)<br>
    


  • @forall
    спасибо, а теперь ещё одно

    https://xyz.com/registration/activate,cb4eef955d0598d53dc2a4d9315ce864
    

    как его разделить?
    делал в конструкторе, в конструкторе всё норм

    https://xyz\.com/registration/activate\,([\s\S]+?)
    

    а вот бас просто даёт пустую строку(



  • @kastiels said in Получить определёный урывок текста:

    https://xyz.com/registration/activate,cb4eef955d0598d53dc2a4d9315ce864

    ну если пользоваться конструктором Баса то вытягивает все
    https://[\s\S]+/activate,([\s\S]+)



  • @kastiels ``` всё от запятой до конца строки

    (?<=,).*?$
    


  • @Xstroy не пашет, так же как и пример выше, возможно проблема в том что я извлекаю данные, с переменной где извлекаются данные.



  • @kastiels скорее всего, что просто еще не разобрались и что-то не так делаете



  • @kastiels попробовал в 20.7.6 всё пашет на ура



  • @kastiels
    в таких случаях не нужна регулярка, досточно выполнить код
    [[TEST]] = [[STRING]].split(",")[1]
    Где [[STRING]] - переменная с твой строкой, но тут только если в строке только то что ты привел выше
    в переменной [[TEST]] будет твоя строка



  • @seedgg оно то так и есть) и я это прекрасно понимаю.
    Вот получается при попытке извлечь данные этим регулярным выражением

    <br><br>([\s\S]+?)<br>
    

    получаю такую строку

    https://xyz.com/registration/activate,cb4eef955d0598d53dc2a4d9315ce864
    

    затем я на эту строку использую это регулярное выражение

    (?<=,).*?$
    

    и получаю пустую переменную, првоерял её одну всё работает, и примеры выше тоже работают, но вот так как у меня не получается.
    по сути нужно что бы результат, вот этот,

    https://xyz.com/registration/activate,cb4eef955d0598d53dc2a4d9315ce864
    

    хранился где то в другом месте, тогда всё будет работать, и вот не знаю куда её запихнуть



  • @kastiels первая регулярка должна сохранить значение в переменную. Проверь - одно значение?
    В лог можешь вывести эту переменную. Если да, то уже с ней - следующая регулярка или split.



  • @Xstroy я же так и делаю, вот оно пустую строку и выдаёт



  • @kastiels понял, ты первую регулярку обрезал. Тебе предлагали с Code:
    а ты это убрал и регулярка берёт 2 значения.
    Используй то что предложили или можно поменять первую регулярку на

    (?<=<br>)[a-z\d ]+?(?=<br>)
    

    и вопрос закрыт



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



  • Стыдно даже обращаться. Вот простейшая строка:

     value="у моей сестры точно такая же шубка, это ZARA ?">
    

    Мое регулярное выражение value="([s\S]+)" почему-то не срабатывает, а точнее через раз.
    В конструкторе тоже не работает, что такое не могу понять. Хотя на некоторых аналогичных строках отрабатывает,а бывает вот такая регулярка срабатывает value="(\w+)"



  • @Denis_krsk value="([\s\S]+)">



  • @seedgg Хм, а почему без > не работало?



  • @Denis_krsk Точно не могу сказать, но знаю, чтобы лучше работало, нужно больше уточнений...хотя value может стоять и в середине, и после него будет пробел, тогда такая регулярка не сработает.



  • @seedgg На сайте есть много специалистов по регуляркам, может что-то и подскажут


Log in to reply
 

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