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

Rainsteel

Client
Регистрация
08.04.2015
Сообщения
102
Благодарностей
9
Баллы
18
подскажите пожалуйста как сократить строку до 100 символов
 

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28
Если просто взять первые 100 символов: .{0,100}
Или надо "красиво" обрезать?
 

Rainsteel

Client
Регистрация
08.04.2015
Сообщения
102
Благодарностей
9
Баллы
18
если просто то я знаю как ^.{100}, думал может кто сумеет сделать чтоб после 100 символа выделялся текст
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
Подскажите, как удалять такие <li> в которых будет <a href="/сылька">анкор?
тут тоже текст идет
<li>
<a href="/сылька">анкор
</li>
тут дальше текст идет
<li>
текст
</li>
Чтоб в результате получилось(без <li>):
тут тоже текст идет
тут дальше текст идет
<li>
текст
</li>
 

Lemansky

Client
Регистрация
07.09.2015
Сообщения
9
Благодарностей
1
Баллы
3
Помогите убрать мусор из ссылки,
есть ссылка вида
<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"
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
(?<=")[^"]+(?=/[^"/]+")
не проверял
 
  • Спасибо
Реакции: Lemansky

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

levival

Client
Регистрация
04.04.2015
Сообщения
15
Благодарностей
3
Баллы
3
Привет. Подскажите, регулярку для замены в тексте допустим, каждого 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
 
Последнее редактирование:

dian4ik25

Client
Регистрация
17.03.2016
Сообщения
18
Благодарностей
2
Баллы
3
Здравствуйте.

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

например, на странице много списков 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>)
 

mrstorm

Client
Регистрация
16.04.2015
Сообщения
205
Благодарностей
14
Баллы
18
Всем привет. Подскажите как составить регулярку для вот такой строки:
https://fotos/уааку/вуцац/793f1ad.jpg
чтобы на выходе было только 793f1ad.jpg? Перед последним слешем (/) всегда все разное!
Галочка "Самое короткое" не позволяет сделать то что нужно!
 

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
Ребята, помогите пожалуйста!
Имеем код:
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 символов.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
ну если не меняется то так попробуй
(?<=name1.*=".*=").*?(?=")
 
  • Спасибо
Реакции: Karamzin

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
ну если не меняется то так попробуй
(?<=name1.*=".*=").*?(?=")
Спасибо за ответ, но не то! Знаю, что как то можно задать искать числа+большие латинские буквы+диапазон символов, что то типо [0-9,A-Z] но правильно составить не знаю как(
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Спасибо за ответ, но не то! Знаю, что как то можно задать искать числа+большие латинские буквы+диапазон символов, что то типо [0-9,A-Z] но правильно составить не знаю как(
если не то то составь правильно вопрос, а твоей регуляркой соберёт все цифры и большие буквы с кода ненужные, ты хоть мою проверял ??
 

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
если не то то составь правильно вопрос, а твоей регуляркой соберёт все цифры и большие буквы с кода ненужные, ты хоть мою проверял ??
Да проверял! Просто там еще к каждой строке приписывается код, и он постоянно разный. Я не стал уже его сюда вставлять, потому что это займет много места на странице. И я же дал не окончательную свою регулярку. А хотел сказать, что в правильной регулярке должны содержаться [0-9,A-Z] но при этом в 6 символов нужно уложиться...Но опять же, я не говорю, что точно должны содержаться [0-9,A-Z], это предположение"!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Да проверял! Просто там еще к каждой строке приписывается код, и он постоянно разный. Я не стал уже его сюда вставлять, потому что это займет много места на странице. И я же дал не окончательную свою регулярку. А хотел сказать, что в правильной регулярке должны содержаться
мы ведь не телепаты, и страницами сюда выкладывают и ничего страшного, а так если гадать то и ответ с таким же результатом будешь ждать
 
  • Спасибо
Реакции: Goginhouze87

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
мы ведь не телепаты, и страницами сюда выкладывают и ничего страшного, а так если гадать то и ответ с таким же результатом будешь ждать
Спасибо за подсказки. Пришлось решить в 2 регулярки. (?<=name1.*<span\ name=").*?(?=") и (?<=name1.*data-ant=").*?(?=")
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
так моя регулярка вытащила то что тебе надо
Да там еще куча кода было, и экшен долго искать нужный код стал! Ну не стал я сюда весь код вставлять, он огромен...Я все же надеялся, что по иному можно вытащить нужные значения одной регуляркой...И думал, что будет достаточно того, что я скинул выше.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Да там еще куча кода было, и экшен долго искать нужный код стал! Ну не стал я сюда весь код вставлять, он огромен...Я все же надеялся, что по иному можно вытащить нужные значения одной регуляркой...И думал, что будет достаточно того, что я скинул выше.
попробуй
(?<=name1.*(name="|ant=")).*?(?=")
 
  • Спасибо
Реакции: Karamzin

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

555AleX555

Client
Регистрация
19.05.2016
Сообщения
80
Благодарностей
0
Баллы
6
Подскажите регулярку с помощью которой после замены оставалось бы только последние 5 символов
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Никто не поможет с регуляркой? У меня регулярка задает значение цыфры рандомное {-random-}, что в эту регулярку добавить, чтобы она задавала рандом в диопазоне например от 0 до 9?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
Никто не поможет с регуляркой? У меня регулярка задает значение цыфры рандомное {-random-}, что в эту регулярку добавить, чтобы она задавала рандом в диопазоне например от 0 до 9?
Не понял, что за регулярка такая у тебя. Смотри макросы https://help.zennolab.com/ru/v3/zennoposter/index.html?random.htm
 
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Извиняюсь, я макрос и имел ввиду. Хочу в экшене свойства действий реализовать рандомный клик на любые 9 объектов.
 

seomiks

Client
Регистрация
13.09.2014
Сообщения
369
Благодарностей
124
Баллы
43
Привет, подскажите пожалуйста, как из тайтла который состоит от 1 слова до 5 слов взять только три слова, при условии что тайтл состоит с 3 и больше слов?
 

seomiks

Client
Регистрация
13.09.2014
Сообщения
369
Благодарностей
124
Баллы
43
Разобрался [\w\W]{1,50}
где 50 это количество знаков, с пробелами не придумал.
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
  • Спасибо
Реакции: seomiks

strt

Client
Регистрация
06.09.2013
Сообщения
26
Благодарностей
5
Баллы
3
Всем привет. Нашел на просторах интернета такие регэкспы. Использую для чистки текстов. Добавьте в набор, если еще не было такого

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

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