2 место Регулярные выражения, что это такое и с чем их едят?

Только в последней версии программы возникла такая ситуация. Раньше никогда не попадалось ситуаций, чтобы что то по разному работало в конструкторе и ПМ.
Да, у меня последняя версия, но пока что демо, может из за этого ?
 
Код:
Развернуть Свернуть Копировать
 ="invisible"></span><span
="tco-ellipsis"><span
="invisible">&nbsp;</span></span></a></p>
  <a href="/uolgaipane/status/768088428541906944"
="tweet-timestamp js-permalink js-nav js-tooltip" title="7:12 - 23 авг. 2016 г."><span
="_timestamp js-short-timestamp " data-aria-label-part="last" data-time="1471961526" data-time-ms="1471961526000" data-long-form="true">23 авг.</span></a>
Мне нужно из текста получить строки такого вида <a href="/uolgaipane/status/768088428541906944"
Составил регулярное выражение \ \ <a\ href=".*" Выбрал: ОБРАБОТКА ТЕКСТА--УДАЛИТЬ ЭЛЕМЕНТЫ НЕ УДОВЛЕТВОРЯЮЩИЕ РЕГУЛЯРНОМУ ВЫРАЖЕНИЮ.Но не удаляется не нужные строки.Хотя в конструкторе рег выражение в ручную всё обрабатывается Получается вот так
Код:
Развернуть Свернуть Копировать
2      <a href="/AllKazNews/status/772828926775222273"
3      <a href="/spb_tales/status/772826840364900352"
4      <a href="/EdGlezin/status/772812437632548864"
5      <a href="/yinegveyikci/status/772798795272884225"
6      <a href="/sasha031266/status/772763149917388800"
но в шаблоне проджектмейкера это не срабатывает.
Подскажите как удалить все остальные строки или получить из текста нужные строки.
 
Здравствуйте @ZennoScript и все все все)
Вопрос, как составить регулярное выражение в следующем случае:
login:password|proxy|UserAgent
Как получить login, password, proxy, useragent.
Код:
Развернуть Свернуть Копировать
Login нахожу так - ^.*?(?=:)
Proxy - (?<=\|).*?(?=\|)
А с password и useragent проблема.
Читаю про регулярки, ни чего не понимаю(
 
Здравствуйте @ZennoScript и все все все)
Вопрос, как составить регулярное выражение в следующем случае:
login:password|proxy|UserAgent
Как получить login, password, proxy, useragent.
Код:
Развернуть Свернуть Копировать
Login нахожу так - ^.*?(?=:)
Proxy - (?<=\|).*?(?=\|)
А с password и useragent проблема.
Читаю про регулярки, ни чего не понимаю(
Код:
Развернуть Свернуть Копировать
Password: (?<=:).*?(?=\|)
UserAgent: (?<=\|.*\|).*
 
  • Спасибо
Реакции: Hozy
Код:
Развернуть Свернуть Копировать
Password: (?<=:).*?(?=\|)
UserAgent: (?<=\|.*\|).*
Спасибо! Пароль так и делал, но proxy имеет формат
Код:
Развернуть Свернуть Копировать
login:password@ip:port
По этому по данной регулярке находит два совпадения. Пароль и
Код:
Развернуть Свернуть Копировать
password@ip:port
Вот и не пойму, как указать нужное совпадение.
 
Спасибо! Пароль так и делал, но proxy имеет формат
Код:
Развернуть Свернуть Копировать
login:password@ip:port
По этому по данной регулярке находит два совпадения. Пароль и
Код:
Развернуть Свернуть Копировать
password@ip:port
Вот и не пойму, как указать нужное совпадение.
Код:
Развернуть Свернуть Копировать
Password: (?<=:).*?(?=\|.*:)
 
  • Спасибо
Реакции: Hozy
можно использовать одну и ту же регулярку для взятия 3-х параметров:
(по номерам совпадений: 0, 1 и 2)

Код:
Развернуть Свернуть Копировать
(?<=(^|\|)).*?(?=(\||$|\r\n))

upload_2016-10-6_2-38-11.png


а 0 и 1 совпадение разложить потом доп. регулярками на составляющие..
 
  • Спасибо
Реакции: Hozy
Подскажите плизз каким регулярным вырожением можно проверить наличие текста в переменной? Иногда нужно укажывать много разнообразных вариантов для парсинга текста. Даже с одного и того же источника. Приходиться писать дополнительные регулярки. Но использовать их целесообразно только проверив есть ли данные в переменной или нет.

Как проверить наличие данных в переменной?
 
Подскажите плизз каким регулярным вырожением можно проверить наличие текста в переменной? Иногда нужно укажывать много разнообразных вариантов для парсинга текста. Даже с одного и того же источника. Приходиться писать дополнительные регулярки. Но использовать их целесообразно только проверив есть ли данные в переменной или нет.

Как проверить наличие данных в переменной?
Экшен If
'{-Variable.Var-}'!=''
 
  • Спасибо
Реакции: Sapfire65
Экшен If
'{-Variable.Var-}'!=''
От души благодарю!

p/s Вот еслиб на форуме прикрутили вместо кнопки лайк кнопку отправить денюжку!
Яб за каждый правильный оперативный ответ от души благодарил.
В разумных циферках конечно XD
 
  • Спасибо
Реакции: SHoro и Dimionix
Можно ли прямо в переменной, в результате обработанного регулярного выражения. Указать например перенос на новую строку после точки?

Или для этого придется работать со списком?

p/s Я ищу конец предложения в виде точки, и например заменяю на точку и перенос следующей строки.
 
Можно ли прямо в переменной, в результате обработанного регулярного выражения. Указать например перенос на новую строку после точки?

Или для этого придется работать со списком?

p/s Я ищу конец предложения в виде точки, и например заменяю на точку и перенос следующей строки.
заменить \. на \.\r\n по регулярке
либо без регулярки заменить точку на .{-String.Enter-}
 
  • Спасибо
Реакции: SHoro
От души благодарю!

p/s Вот еслиб на форуме прикрутили вместо кнопки лайк кнопку отправить денюжку!
Яб за каждый правильный оперативный ответ от души благодарил.
В разумных циферках конечно XD
так сейчас вроде не проблема кинуть на вм или карту или любой кошель )
 
Возможно ли сделать так,чтобы один экшн обрабатывал текст сразу по двум регулярным выражениям? Например удалял строки не соответствующие этим рег выражениям.(?<=</div>).*(?=</div>) (?<=</div>).*(?=<br>).Или это нужно делать два списка и один обрабатывать первым выражением,а второй обрабатывать вторым выражением и затем всё соединить в один список.
 
Возможно ли сделать так,чтобы один экшн обрабатывал текст сразу по двум регулярным выражениям? Например удалял строки не соответствующие этим рег выражениям.(?<=</div>).*(?=</div>) (?<=</div>).*(?=<br>).Или это нужно делать два списка и один обрабатывать первым выражением,а второй обрабатывать вторым выражением и затем всё соединить в один список.

(?<=</div>).*(?=<(/div|br)>)
можно так сделать
 
  • Спасибо
Реакции: doc
Привет всем
как задать пустую строку?
'' срабатывает при проверках, а вот как изначально вакуум задать ? текстовый экшн на такую запись создаёт именно строку
''
а мне нужна пустота..
 
string str = "";
 
  • Спасибо
Реакции: SHoro
ага!
string str = "";
return str;
 
Помогите с регуляркой. Как взять последние три символа в переменной? Нужно парсить расширение файла. Например image.jpg Парсить jpg или .jpg
 
Помогите с регуляркой. Как взять последние три символа в переменной? Нужно парсить расширение файла. Например image.jpg Парсить jpg или .jpg
Ах да, забыл сказать что путь к файлу выглядит примерно вот так https://lh3.googleusercontent.com/-...qxUabICNoDHz34eJYmQCJoC/w530-h407-p/image.jpg
 
Существует необходимость очистить весь русский текст от английского. Какой регуляркой это можно реализовать?
 
Где можно почитать подробную инструкцию с примерами по составлению регулярок? Кроме вики
не знаю, мне нравится как всё расписано в вики. Туда и обращаюсь в случае чего
 
  • Спасибо
Реакции: SHoro и masterLomaster
  • Спасибо
Реакции: SHoro и doc

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)