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

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
33
Благодарностей
5
Баллы
8
Как сделать нижний регистер тоить все символы маленькие?
пример: из СЕргеЙ, ВикТор, нИкОЛай,
в сергей, виктор, николай,
 
Последнее редактирование:

Dimionix

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

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
33
Благодарностей
5
Баллы
8

maxximus88

Client
Регистрация
20.01.2016
Сообщения
104
Благодарностей
3
Баллы
18
весь вечер перерыл всё как обычно хрен найдешь что нужно ))) друзья подскажите пожалуйста: допустим в переменной число 568 , нужно чтоб между символами появились разделители - "/" тоесть 5/6/8/
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 125
Баллы
113
весь вечер перерыл всё как обычно хрен найдешь что нужно ))) друзья подскажите пожалуйста: допустим в переменной число 568 , нужно чтоб между символами появились разделители - "/" тоесть 5/6/8/
Заменить (\d)(\d)(\d) на $1/$2/$3/

Лучше С#
C#:
string str = project.Variables["Var"].Value;
return string.Join("", str.ToCharArray().Select(x => x + "/"));
Если слэш в конце не нужен, то заменить (\d)(\d)(\d) на $1/$2/$3

C#
C#:
string str = project.Variables["Var"].Value;
return string.Join("/", str.ToCharArray());
 

maxximus88

Client
Регистрация
20.01.2016
Сообщения
104
Благодарностей
3
Баллы
18

Dimionix

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

maxximus88

Client
Регистрация
20.01.2016
Сообщения
104
Благодарностей
3
Баллы
18

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 125
Баллы
113
уже всё перепробовал вообще никак не хочет ((((
Странно! Может в Вашей версии ZP ещё не было поддержки захватываемых групп в регулярных выражениях, хз. В таком случает используйте C# код, он точно отработает нормально.
 
  • Спасибо
Реакции: maxximus88

maxximus88

Client
Регистрация
20.01.2016
Сообщения
104
Благодарностей
3
Баллы
18
Странно! Может в Вашей версии ZP ещё не было поддержки захватываемых групп в регулярных выражениях, хз. В таком случает используйте C# код, он точно отработает нормально.
А можете подсказать код ?
 

Dimionix

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

maxximus88

Client
Регистрация
20.01.2016
Сообщения
104
Благодарностей
3
Баллы
18

doc

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

сергос

Client
Регистрация
30.03.2015
Сообщения
27
Благодарностей
13
Баллы
3
Знающие люди подскажите пожалуйста регулярку которой можно вытащить домен из кода.
1.домен может быть кириличный или лат.(например site.ru сайт.рф)
2.может быть поддомен(например класный.сайт.рф)
3.может содержать пробелы(например класный . сайт .рф)
4.может содержать тег<b>(например<b>класный</b>.<b>сайт</b>.рф)
Заранее благодарен за помощь!
 
Последнее редактирование:

сергос

Client
Регистрация
30.03.2015
Сообщения
27
Благодарностей
13
Баллы
3
Прежнее сообщение не совсем точно сформулировал.
Задача найти в выдаче гугла известный домен
1.домен может быть кириличный или лат.(например site.ru сайт.рф)
2.может быть поддомен(например класный.сайт.рф)

Проблема в том что в выдаче домен может быть в виде...
3.может содержать пробелы(например класный . сайт .рф)
4.может содержать тег<b>(например<b>класный</b>.<b>сайт</b>.рф)
Тег <b> появляется когда ключ совпадает с частью домена
Что собственно осложняет процесс так как поиском inertext домен не находит и нужно это как-то делать регуляркой
 
Последнее редактирование:

КарлМаркс

Активный пользователь
Регистрация
11.07.2017
Сообщения
200
Благодарностей
64
Баллы
28

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с КарлМаркс какие-либо сделки.

как сделать регулярку ?
перед текстом всегда есть ###
после текста всегда есть ###
текст содержит culture
 

Dimionix

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

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
друзья, подскажите, как сделать чтобы в регексе подставлять часть исходного найденного выражения в результат регекса, например

текст

123 около 456 ..

ищу регексом

(\w+)\s+\d+

нахожу

около 456

нужно заменить на

около нуля

то есть взять одно слово "около" из исходного выражения

ноутпадовское ++ выражение \1 для подстановки найденной группы не работает.
а что работает в Зенке?

сработало $1
 

Nikolai132132

Client
Регистрация
23.10.2017
Сообщения
134
Благодарностей
2
Баллы
18
Друзья, помогите пожалуйста!!
Как составить регулярку? Есть код с большим количеством href тегов, вот его часть:

<a href="/authors/1324687">A kind of art</a> (2)
</div>
<div>
<a href="/authors/2194864">A kiss before dying</a> (2)
</div>
<div>
<a href="/authors/857477">a kiss kiss</a> (6)
</div>
<div>
<a href="/authors/288860">A L A S K A</a> (22)
</div>
<div>
<a href="/authors/1880991">a l e n a m</a> (1)

Как здесь брать "ID" автора (то, что идет после слеша и "authors"), но только в тех строках, в которых последня цифра, что в скобках больше 5, например?? То есть, чтобы в этом примере получить список:

857477
288860
 

Dimionix

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

yriy158

Client
Регистрация
10.08.2013
Сообщения
490
Благодарностей
302
Баллы
63
Какой регуляркой можно взять строки, которые содержат только 12 цифр?
 

Dimionix

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

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Коллеги, подскажите, какой регуляркой можно взять все цифры не зная их количества?
Пробовал
/[^0-9]/
[0-9]
\d
Всё не то. Либо одну цифру берёт, либо не работает.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
Коллеги, подскажите, какой регуляркой можно взять все цифры не зная их количества?
Пробовал
/[^0-9]/
[0-9]
\d
Всё не то. Либо одну цифру берёт, либо не работает.
заменить \D на пустоту по регулярке
 
  • Спасибо
Реакции: Hannes

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
33
Благодарностей
5
Баллы
8
Есть список в котором содержаться цифры, строк в списке около 300 тис.
пример:
Код:
43273653674
43273653574
43273853673
21154323454
21154383454
21154623453
56844323454
56844383454
56844623453
нужно отсортировать в таблицу
строки которые содержат начальные 5 одинаковые цифры
и такие строки положить в нудную колонку таблицы
 
Последнее редактирование:

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Всем добрый вечер! Помогите пожалуйста составить регулярку, уже пол дня измучился...

Вот текст:

X-Report-Abuse: Please report abuse for this campaign here: http://track.nsjsjsksaas0.ru/report/MWU3VEZ
Message-ID: <1e7TFb-0000wQ-QQ@sjsjsksaas0.ru>



надо выдернуть только то, что выделено жирным.
Самая загвоздка в том, что брать начало от "Message-ID: <" нельзя, так как их несколько вариантов, как то надо цеплять весь текст от "X-Report-Abuse" дальше все пропускать, переходить на след строку и брать после "Message-ID: <", а вот как это сделать в конструкторе ума не приложу, подскажите пожалуйста!
 

Dimionix

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

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
  • Спасибо
Реакции: Dimionix

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
33
Благодарностей
5
Баллы
8
Задача найти в выдаче гугла известный домен
Что собственно осложняет процесс так как поиском inertext домен не находит и нужно это как-то делать регуляркой
Лучше всего парсить страницу через DOM и создать регулярку
Вот регулярка для парсинга ссылок
Код:
(?<=<div\ class="rc"><h3\ class="r"><a\ href=").*?(?=")
 
Последнее редактирование:

КарлМаркс

Активный пользователь
Регистрация
11.07.2017
Сообщения
200
Благодарностей
64
Баллы
28

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с КарлМаркс какие-либо сделки.

Как взять текст которых находит между тегами <span>
нужно взять из
<span>
Tuesday, 12 January 2016
</span>

Tuesday, 12 January 2016
то есть нужно цепляться за месяц или день недели.
 

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