Получить определёный урывок текста
-
Добрый день. Нужно получить определёный урывок текста, а если быть точнее спецальный код, приходит в письме на почту, в хpatch именуется как /html/body/text()[8] (отдельная строка)
Через "получить текст" или "получить элемент" не получается(
-
Как выглядит этот специальный код? Может его легче регулярным выражением вытянуть? Или код идёт как атрибут html Элемента...
-
Через регулярные выражения
-
@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 Хм, а почему без > не работало?