Регулярные выражения на все случаи жизни

подскажите пожалуйста как сократить строку до 100 символов
 
Если просто взять первые 100 символов: .{0,100}
Или надо "красиво" обрезать?
 
если просто то я знаю как ^.{100}, думал может кто сумеет сделать чтоб после 100 символа выделялся текст
 
Подскажите, как удалять такие <li> в которых будет <a href="/сылька">анкор?
тут тоже текст идет
<li>
<a href="/сылька">анкор
</li>
тут дальше текст идет
<li>
текст
</li>
Чтоб в результате получилось(без <li>):
тут тоже текст идет
тут дальше текст идет
<li>
текст
</li>
 
Помогите убрать мусор из ссылки,
есть ссылка вида
<a href="site.com/uploads/images/original/04/71/84/2016/06/14/ab73a.png">
и её надо заменить своей, что бы был свой путь и окончание названия файла с расширением:
<a href="my.site.com/uploads/ab73a.png">
Пробую сделать заменой, но не получается убрать этот мусор: /04/71/84/2016/06/14/
Подскажите пожалуйста решение.

Дальше этого пройти не получилось: (?<=<a\ href="site\.com/uploads/images/original/).*\.png"
 
Привет. Подскажите, регулярку для замены в тексте допустим, каждого 3 тега div, на другой тег p, а идеале чтобы, рандомно менялся каждый 3, 4, 5 тег.
Нашел в google, регулярное выражение вроде отвечающее, на мой запрос, но она не срабатывает:
Код:
Развернуть Свернуть Копировать
^<p(.*?)</p>(.*?)</p>(.*?)</p>(.*?)</p>(.*?)</p>(.{145,450})</p>(.*?)$|<p$1</p>$2</p>$3</p>$4</p>$5</p><blockquote>$6</blockquote>$7
 
Последнее редактирование:
Здравствуйте.

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

например, на странице много списков ul с разными id

Код:
Развернуть Свернуть Копировать
         <ul class="dropdown-menu" id="19">
              <li><a class="add1" href="#">add1</a></li>
              <li><a class="add2" href="#">add2</a></li>
              <li><a class="add3" href="#">add3</a></li>
              <li><a class="add4" href="#">add4</a></li>
              <li><a class="add5" href="#">add5</a></li>
          </ul>

Нужно найти a с class="add2" внутри ul с id="19"

так не получается
Код:
Развернуть Свернуть Копировать
(?<=<ul[^>]*?id=[^>]*?19[^>]*?>[\w\W]*?)<li>([\w\W]*)</li>(?=[\w\W]*?</ul>)
 
Всем привет. Подскажите как составить регулярку для вот такой строки:
https://fotos/уааку/вуцац/793f1ad.jpg
чтобы на выходе было только 793f1ad.jpg? Перед последним слешем (/) всегда все разное!
Галочка "Самое короткое" не позволяет сделать то что нужно!
 
Ребята, помогите пожалуйста!
Имеем код:
name1</span></div></div></div><div class="a-row a-spacing-none"><span name="B019Y4">
name2</span></div></div></div><div class="a-row a-spacing-none"><span name="B018E4">
name1</span></div></div></div><div class="a-row a-spacing-none"><span name="B028I2">
name1</span></div></div></div></div></li><li id="result_12" data-ant="B028I4"
name1</span></div></div></div></div></li><li id="result_22" data-ant="B02843"
name2</span></div></div></div></div></li><li id="result_21" data-ant="B02RI4" class="s-result-item celwidget ">
name3</span></div></div></div></div></li><li id="result_5" data-ant="B02UI4" class="s-result-item celwidget ">

Как одной регуляркой можно вытащить из кода, все значения подсвеченные красным, но только у строк содержащие вначале name1? Все необходимые значения имеют цифры, большие латинские буквы и длину в 6 символов.
 
ну если не меняется то так попробуй
(?<=name1.*=".*=").*?(?=")
 
  • Спасибо
Реакции: Karamzin
ну если не меняется то так попробуй
(?<=name1.*=".*=").*?(?=")
Спасибо за ответ, но не то! Знаю, что как то можно задать искать числа+большие латинские буквы+диапазон символов, что то типо [0-9,A-Z] но правильно составить не знаю как(
 
Спасибо за ответ, но не то! Знаю, что как то можно задать искать числа+большие латинские буквы+диапазон символов, что то типо [0-9,A-Z] но правильно составить не знаю как(
если не то то составь правильно вопрос, а твоей регуляркой соберёт все цифры и большие буквы с кода ненужные, ты хоть мою проверял ??
 
если не то то составь правильно вопрос, а твоей регуляркой соберёт все цифры и большие буквы с кода ненужные, ты хоть мою проверял ??
Да проверял! Просто там еще к каждой строке приписывается код, и он постоянно разный. Я не стал уже его сюда вставлять, потому что это займет много места на странице. И я же дал не окончательную свою регулярку. А хотел сказать, что в правильной регулярке должны содержаться [0-9,A-Z] но при этом в 6 символов нужно уложиться...Но опять же, я не говорю, что точно должны содержаться [0-9,A-Z], это предположение"!
 
Да проверял! Просто там еще к каждой строке приписывается код, и он постоянно разный. Я не стал уже его сюда вставлять, потому что это займет много места на странице. И я же дал не окончательную свою регулярку. А хотел сказать, что в правильной регулярке должны содержаться
мы ведь не телепаты, и страницами сюда выкладывают и ничего страшного, а так если гадать то и ответ с таким же результатом будешь ждать
 
  • Спасибо
Реакции: Goginhouze87
мы ведь не телепаты, и страницами сюда выкладывают и ничего страшного, а так если гадать то и ответ с таким же результатом будешь ждать
Спасибо за подсказки. Пришлось решить в 2 регулярки. (?<=name1.*<span\ name=").*?(?=") и (?<=name1.*data-ant=").*?(?=")
 
так моя регулярка вытащила то что тебе надо
Да там еще куча кода было, и экшен долго искать нужный код стал! Ну не стал я сюда весь код вставлять, он огромен...Я все же надеялся, что по иному можно вытащить нужные значения одной регуляркой...И думал, что будет достаточно того, что я скинул выше.
 
Да там еще куча кода было, и экшен долго искать нужный код стал! Ну не стал я сюда весь код вставлять, он огромен...Я все же надеялся, что по иному можно вытащить нужные значения одной регуляркой...И думал, что будет достаточно того, что я скинул выше.
попробуй
(?<=name1.*(name="|ant=")).*?(?=")
 
  • Спасибо
Реакции: Karamzin
Подскажите регулярку с помощью которой после замены оставалось бы только последние 5 символов
 
Никто не поможет с регуляркой? У меня регулярка задает значение цыфры рандомное {-random-}, что в эту регулярку добавить, чтобы она задавала рандом в диопазоне например от 0 до 9?
 
Никто не поможет с регуляркой? У меня регулярка задает значение цыфры рандомное {-random-}, что в эту регулярку добавить, чтобы она задавала рандом в диопазоне например от 0 до 9?
Не понял, что за регулярка такая у тебя. Смотри макросы https://help.zennolab.com/ru/v3/zennoposter/index.html?random.htm
 
Извиняюсь, я макрос и имел ввиду. Хочу в экшене свойства действий реализовать рандомный клик на любые 9 объектов.
 
Привет, подскажите пожалуйста, как из тайтла который состоит от 1 слова до 5 слов взять только три слова, при условии что тайтл состоит с 3 и больше слов?
 
Разобрался [\w\W]{1,50}
где 50 это количество знаков, с пробелами не придумал.
 
Последнее редактирование:
Всем привет. Нашел на просторах интернета такие регэкспы. Использую для чистки текстов. Добавьте в набор, если еще не было такого

^.{0,5}$ Удалять предложения длинной менее 6 символов
^[^А-ЯЁA-Z] Удалять предложения, начинающиеся не с заглавной буквы
[А-ЯЁ]{2} Удалять предложения, в которых присутствует 2 и более подряд идущих заглавных букв
[^а-я0-9ё \-,]/i Удалять предложения, в которых присутствуют любые символы отличные от русских букв, цифр, тире и запятой
^([^\s]+\s?){0,3}$ Удалять предложения, в которых менее 4 слов
^.+[А-ЯЁA-Z] Удалять предложения, в которых есть заглавные буквы не в начале предложения (обычно, это имена собственные, названия)
 
  • Спасибо
Реакции: fridayman и prambush

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