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

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
спасибо за статью, регекс для меня тёмный лес, а надо подходить к этому моменту, буду по Вам учится тоже, ждите вопросов, чуть просмотрел и сразу в глаза бросилось

- новая страница «\f»; - что значит страница новая? текст же не как в ворде по страницам разбит, не понятно
 
Последнее редактирование:
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Ребят подскажите почему может не работать такое выражение в ^.{0,100}$ в конструкторе?
В проекте заработало. Но хотелось знать, почему так происходит?.

скрин
http://prntscr.com/gpk4ys
 

Вложения

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Ребят подскажите почему может не работать такое выражение в ^.{0,100}$ в конструкторе?
В проекте заработало. Но хотелось знать, почему так происходит?.

скрин
http://prntscr.com/gpk4ys
потому что в данном контексте $ - это конец текста, а точка несёт в себе всё, кроме переноса, а значит до конца от начала ей никак не добраться
 
  • Спасибо
Реакции: Сибиряк

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
А как взять Значение react-select-2--option-1 , если вместо "2" может быть другая цифра"
Пробовал и react-select-\d--option-1 ; и react-select-[0-9]--option-1 .
Подскажите, пожалуйста.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
А как взять Значение react-select-2--option-1 , если вместо "2" может быть другая цифра"
Пробовал и react-select-\d--option-1 ; и react-select-[0-9]--option-1 .
Подскажите, пожалуйста.
Всё верно Вы пробовали!
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
А как взять Значение react-select-2--option-1 , если вместо "2" может быть другая цифра"
Пробовал и react-select-\d--option-1 ; и react-select-[0-9]--option-1 .
Подскажите, пожалуйста.
а \d разве не работает?
 

doc

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

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
  • Спасибо
Реакции: smartwisard

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
может он вообще с дома берёт)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28

doc

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

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Белый кот Dimionix, всё время хочется к вам обратиться за подсказкой, вы очень много, умело и хорошо подсказываете.
Но страшно. Кот хулиганистый очень! ))
Прямо противоречие! Судя по подсказкам, вы самый добрый!
 
  • Спасибо
Реакции: Dimionix

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
а теперь апать каждых 3 часа хотя бы что бы на виду всегда было, а то реально по пустякам пишут ленясь в поиске поискать
Наградил Zennoscript, открывшего ветку, покупкой двух шаблонов на $54 в его магазине https://zennoscript.com .
Я к этой ветке не раз вернусь, много черпаю и хочется, чтобы она была подвешена в "Вопросах новичков".
 
Последнее редактирование:
  • Спасибо
Реакции: ZennoScript
Регистрация
01.02.2018
Сообщения
38
Благодарностей
3
Баллы
8
Здравствуйте, подскажите пожалуйста регулярку для поиска слова между пробелов, содержащее в себе com/
У меня получилась вот такая конструкция-
(?<=\ ).*com/.*?(?=\ )
но обрезает она не все.
Вот исходный текст:
будет рабочее название pic.twitter.com/BCeIZJCn — Ivan Z
Нужно чтоб было так- будет рабочее название — Ivan Z
Спасибо.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Здравствуйте, подскажите пожалуйста регулярку для поиска слова между пробелов, содержащее в себе com/
У меня получилась вот такая конструкция-
(?<=\ ).*com/.*?(?=\ )
но обрезает она не все.
Вот исходный текст:
будет рабочее название pic.twitter.com/BCeIZJCn — Ivan Z
Нужно чтоб было так- будет рабочее название — Ivan Z
Спасибо.
Код:
(?<=\ )\S+\.com/\S+(?=\ )
 
Регистрация
01.02.2018
Сообщения
38
Благодарностей
3
Баллы
8
Регистрация
01.02.2018
Сообщения
38
Благодарностей
3
Баллы
8
Подскажите пожалуйста как обрезать ссылку оставив только последнюю часть после / нашел кучу тем, но все просят регулярку чтоб в итоге у них остался домен, а мне вот хвост нужен, а точней последняя его часть, вот эта к примеру:
http://zennolab.com/discussion/threads/reguljarnye-vyrazhenija-chto-ehto-takoe-i-s-chem-ix-edjat.23612/page-5
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Подскажите пожалуйста как обрезать ссылку оставив только последнюю часть после / нашел кучу тем, но все просят регулярку чтоб в итоге у них остался домен, а мне вот хвост нужен, а точней последняя его часть, вот эта к примеру:
http://zennolab.com/discussion/threads/reguljarnye-vyrazhenija-chto-ehto-takoe-i-s-chem-ix-edjat.23612/page-5
Просто сделайте замену в строке по регулярке
Код:
.*/
 
  • Спасибо
Реакции: one
Регистрация
01.02.2018
Сообщения
38
Благодарностей
3
Баллы
8
Гениальное решение, как я сам не пер))
 

Bollador

Client
Регистрация
24.11.2017
Сообщения
348
Благодарностей
68
Баллы
28
Подскажите пожалуйста, как вытащить регулярками определенные домены из списка сайтов, в нашем случае ru домены. Список выглядит так:
http://site.ru/index.php
http://www.site.ru/index.php
http://domen.site.ru/index.php
http://site.ru/
http://www.site.ru/
http://domen.site.ru/
Возможно ли отдельные домены выдергивать одной регуляркой, либо отдельно каждый домен нужно выдергивать разными регуляркой.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Подскажите пожалуйста, как вытащить регулярками определенные домены из списка сайтов, в нашем случае ru домены. Список выглядит так:
http://site.ru/index.php
http://www.site.ru/index.php
http://domen.site.ru/index.php
http://site.ru/
http://www.site.ru/
http://domen.site.ru/
Возможно ли отдельные домены выдергивать одной регуляркой, либо отдельно каждый домен нужно выдергивать разными регуляркой.
Код:
(?<=https?://)(\w+(-\w+)*\.)+ru(?=/)
 
  • Спасибо
Реакции: Bollador

xopek2007

Client
Регистрация
10.05.2013
Сообщения
102
Благодарностей
11
Баллы
18
\d+ парсит только положительные числа, а если числа попадаются и положительные и отрицательные, как их спарсить?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
  • Спасибо
Реакции: xopek2007
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Подскажите
надо отфильтровать и удалить в списке по регулярке предложения с длинными "словами".
Пример:
Код:
УРА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Найдите букву с ооооооооооооооооооооосоооооооооооооооосоооооооооооооооосоооооооооооооооооооооооо
В общем как то так удалять можно длинные "слова"
Код:
\b\W{10,}\b  удаляем любой символ, кроме цифры, буквы или знака подчеркивания

[\x1F-\x7F]{10,} удаляем ASCII
 
Последнее редактирование:

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28
Спасибо отлично все расписано

\d - любая цифра \s – пробел, а как написать любая цифра или пробел? Есть ли отдельный элемент.
Пока нашел вариант с ипользованием логического оператора или , но может есть более элегантное решение ?)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Спасибо отлично все расписано

\d - любая цифра \s – пробел, а как написать любая цифра или пробел? Есть ли отдельный элемент.
Пока нашел вариант с ипользованием логического оператора или , но может есть более элегантное решение ?)
[\d\s]
 

Svyatlee

Client
Регистрация
05.10.2017
Сообщения
9
Благодарностей
0
Баллы
1

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Здравствуйте. Подскажите как из видео ютуб вытащить только уникальный номер видео.
Например из таких строк:
src="11https://www.youtube.com/watch?v=Gwtf7Db3zWo"
src="https://www.youtube.com/embed/Gwtf7Db3zWo?wmode=opaque"
src="https://www.youtube.com/embed/Gwtf7Db3zWo"
Перед искомым текстом v= или embed/
После искомого " или ?
Самое короткое совпадение.

Делается в конструкторе.
 

seodima

Client
Регистрация
21.09.2014
Сообщения
199
Благодарностей
60
Баллы
28
Здравствуйте. Подскажите как из видео ютуб вытащить только уникальный номер видео.
Например из таких строк:
src="11https://www.youtube.com/watch?v=Gwtf7Db3zWo"
src="https://www.youtube.com/embed/Gwtf7Db3zWo?wmode=opaque"
src="https://www.youtube.com/embed/Gwtf7Db3zWo"
(?<=(v=|embed\/)).*?(?=\?|")

Вообще, насколько я помню - там в теле страницы есть айди видео в "чистом" виде.
 

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