Бесплатно напишу регулярное выражение. Часть 2.

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
Тут важный фактор в том, что я делаю поиск и замену. Т.е. мне нужно найти только строки, в которых есть ID из моего списка, и заменить их другими. Регулярки выше и ваша, как оказалось, работают по-разному. И скорость плавает, начиная от количества входных строк.
Если только ID заменять нужно, так не проще будет?
Code:
id\|\d+
 

toxass

Client
Joined
Mar 18, 2010
Messages
280
Reaction score
12
Points
18
Если только ID заменять нужно, так не проще будет?
Code:
id\|\d+
ID просто якорь, а замены там гораздо больше идет ;-)
 

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
как взять отдельно каждую строку?

Code:
.ads.betweendigital.com    TRUE    /    FALSE    03/23/2027 08:52:52    tuuid    ea7384e6-38c1-4c62-a53811    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    03/23/2027 08:47:59    yandexuid    852032514920887    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    04/24/2017 08:48:02    yandex_gid    213    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    03/23/2027 08:48:02    i    IclgQIITX1kcx51uLBCBZ7vb2qGQSIwyfmyUA=    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    03/15/2019 08:48:16    _ym_uid    142080955    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    04/08/2017 08:48:22    zm    m-white_bender.flex.webp.css-https%3Awww_kK6QHKJwMP8Iiwso-rb48%3Al    FALSE    FALSE
mc.yandex.ru    FALSE    /    FALSE    05/18/2033 06:33:20    yabs-sid    234701938420914    FALSE    TRUE
.yandex.ru    TRUE    /    FALSE    10/24/2026 08:48:28    fuid01    58d6046QstQ9jeJx2P7mAaC56aondqZE29cLVVPbIZLotsr    FALSE    FALSE
yandex.ru    FALSE    /search/    FALSE    05/18/2033 06:33:20    z    s:l:f490420963812    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    05/18/2033 06:33:20    yp    1493012889.ygu.1#1506188920.szm.1%3A12024%3A1272x853#1564.dsws.1#14.dswa.0#15694.dwbs.1    FALSE    FALSE
yandex.ru    FALSE    /search/    FALSE    04/25/2017 08:50:24    b    sruehGSSb21du*XhjPtoB%26%5BVc3butkk%Q1%3Ap3CH%3CX%24%7Bl%23VaPychFq%23gn%3EF%5D0I%5BoKFpAiia    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    07/03/2017 08:52:10    yabs-frequency    /4/1G000945rbW00000/    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    05/18/2033 06:33:20    ys    wprid.1490421141121946-179834452503651523182-iva1-0871-p5    FALSE    TRUE
.c8.net.ua    TRUE    /    FALSE    05/18/2033 06:33:20    R    58d60505ca46c    FALSE    FALSE
.dumedia.ru    TRUE    /    FALSE    03/25/2018 08:53:07    uid    sjgw44g    TRUE    FALSE
.mail.ru    TRUE    /    FALSE    03/26/2018 08:48:57    VID    1v00060C14nZ:::    FALSE    FALSE
.vk.com    TRUE    /    FALSE    04/05/2018 03:27:56    remixlang    0    FALSE    FALSE
.tns-counter.ru    TRUE    /    FALSE    05/18/2033 06:33:20    guid    93BE031F1490414    FALSE    FALSE
.rutarget.ru    TRUE    /    FALSE    09/21/2017 08:53:07    userId    2pjtonnYxRFP    FALSE    FALSE
.criteo.com    TRUE    /    FALSE    03/25/2018 08:52:38    uid    fc3ab154-d126-5f92bd953b2    FALSE    FALSE
.criteo.com    TRUE    /    FALSE    09/25/2017 08:52:38    zdi    *1ICuHHgCER70gxx3d%3d    FALSE    FALSE
.mp3.ru    TRUE    /    FALSE    03/15/2019 08:52:36    _ym_uid    14904211865    FALSE    FALSE
.mp3.ru    TRUE    /    FALSE    03/25/2019 08:52:49    _ga    GA1.2.799545963.1491169    FALSE    FALSE
.beauty-women.ru    TRUE    /    FALSE    03/25/2019 08:40:18    _ga    GA1.2.218043761.14204    FALSE    FALSE
beauty-women.ru    FALSE    /    FALSE    04/24/2017 08:40:54    sz_73327_1281    %7B%22w%22%3A833%2A215%7D    FALSE    FALSE
 

AloneSlamer

Client
Joined
Jan 29, 2013
Messages
1,404
Reaction score
362
Points
83

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

как взять отдельно каждую строку?

Code:
.ads.betweendigital.com    TRUE    /    FALSE    03/23/2027 08:52:52    tuuid    ea7384e6-38c1-4c62-a53811    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    03/23/2027 08:47:59    yandexuid    852032514920887    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    04/24/2017 08:48:02    yandex_gid    213    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    03/23/2027 08:48:02    i    IclgQIITX1kcx51uLBCBZ7vb2qGQSIwyfmyUA=    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    03/15/2019 08:48:16    _ym_uid    142080955    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    04/08/2017 08:48:22    zm    m-white_bender.flex.webp.css-https%3Awww_kK6QHKJwMP8Iiwso-rb48%3Al    FALSE    FALSE
mc.yandex.ru    FALSE    /    FALSE    05/18/2033 06:33:20    yabs-sid    234701938420914    FALSE    TRUE
.yandex.ru    TRUE    /    FALSE    10/24/2026 08:48:28    fuid01    58d6046QstQ9jeJx2P7mAaC56aondqZE29cLVVPbIZLotsr    FALSE    FALSE
yandex.ru    FALSE    /search/    FALSE    05/18/2033 06:33:20    z    s:l:f490420963812    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    05/18/2033 06:33:20    yp    1493012889.ygu.1#1506188920.szm.1%3A12x1024%3A1272x853#156964.dsws.1#14.dswa.0#156964.dwbs.1    FALSE    FALSE
yandex.ru    FALSE    /search/    FALSE    04/25/2017 08:50:24    b    sruehGSSb21du*XhjPtoB%26%5BVc3butkk%3EQ1%3Ap3CH%3CX%24%7Bl%23VaPychFq%23gn%3EF%5D0IG%5Bo3IoM%5EmKFpAiia    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    07/03/2017 08:52:10    yabs-frequency    /4/1G000945rbW00000/    FALSE    FALSE
.yandex.ru    TRUE    /    FALSE    05/18/2033 06:33:20    ys    wprid.1490421141121946-1798344525036515231891482-iva1-0871-p5    FALSE    TRUE
.c8.net.ua    TRUE    /    FALSE    05/18/2033 06:33:20    R    58d60505ca46c    FALSE    FALSE
.dumedia.ru    TRUE    /    FALSE    03/25/2018 08:53:07    uid    sjgw44g    TRUE    FALSE
.mail.ru    TRUE    /    FALSE    03/26/2018 08:48:57    VID    1v00060C14nZ:::    FALSE    FALSE
.vk.com    TRUE    /    FALSE    04/05/2018 03:27:56    remixlang    0    FALSE    FALSE
.tns-counter.ru    TRUE    /    FALSE    05/18/2033 06:33:20    guid    93BE031F1490414    FALSE    FALSE
.rutarget.ru    TRUE    /    FALSE    09/21/2017 08:53:07    userId    2pjtonnYxRFP    FALSE    FALSE
.criteo.com    TRUE    /    FALSE    03/25/2018 08:52:38    uid    fc3ab154-d126-5f92bd953b2    FALSE    FALSE
.criteo.com    TRUE    /    FALSE    09/25/2017 08:52:38    zdi    *1ICuHHgCER70gxx3d%3d    FALSE    FALSE
.mp3.ru    TRUE    /    FALSE    03/15/2019 08:52:36    _ym_uid    14904211865    FALSE    FALSE
.mp3.ru    TRUE    /    FALSE    03/25/2019 08:52:49    _ga    GA1.2.799545963.1491169    FALSE    FALSE
.beauty-women.ru    TRUE    /    FALSE    03/25/2019 08:40:18    _ga    GA1.2.218043761.14204    FALSE    FALSE
beauty-women.ru    FALSE    /    FALSE    04/24/2017 08:40:54    sz_73327_1281    %7B%22w%22%3A833%2A215%7D    FALSE    FALSE
Положить в список как текст и брать как строку.
 
  • Thank you
Reactions: Sanekk

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
Положить в список как текст и брать как строку.
со списком получается,но это если использовать файлы.
Есть такое желание пропустить этот момент, просто взять строчку и сложить в массив, так что вопрос еще актуален!
 

AloneSlamer

Client
Joined
Jan 29, 2013
Messages
1,404
Reaction score
362
Points
83

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

со списком получается,но это если использовать файлы.
Есть такое желание пропустить этот момент, просто взять строчку и сложить в массив, так что вопрос еще актуален!
просто убери чекбоксы использовать файл
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63

AloneSlamer

Client
Joined
Jan 29, 2013
Messages
1,404
Reaction score
362
Points
83

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

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
если добавлять через кубик,то все ок,раскладывается по строчкам, если через код,то бл*я в одну строку, че за нах...
 

mmmsk2017

Client
Joined
Dec 13, 2016
Messages
10
Reaction score
2
Points
3
Привет всем!
подскажите с регуляркой, чтобы можно было спарсить разрешение экрана
Mozilla/5.0 (iPhone; CPU iPhone OS 10_1_1 like Mac OS X) AppleWebKit/602.2.14 (KHTML, like Gecko) Mobile/14B100 Instagram 10.0.1 (iPhone7,2; iOS 10_1_1; en_AU; en-AU; scale=2.00; 750x1334)
Mozilla/5.0 (Linux; Android 6.0.1; SM-G935F Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840.85 Mobile Safari/537.36 Instagram 10.1.0 Android (23/6.0.1; 640dpi; 1440x2560; samsung; SM-G935F; hero2lte; samsungexynos8890; en_AU)
 

Sapfire65

Client
Joined
Jun 5, 2016
Messages
103
Reaction score
22
Points
18
Я решил вашу задачу так \d\d\dx\d\d\d\d
 

mmmsk2017

Client
Joined
Dec 13, 2016
Messages
10
Reaction score
2
Points
3
Я решил вашу задачу так \d\d\dx\d\d\d\d
не всегда отрабатывает((
перед и после "х" может быть 3 и 4 символа
 

Sapfire65

Client
Joined
Jun 5, 2016
Messages
103
Reaction score
22
Points
18
Пример бы
 

Sapfire65

Client
Joined
Jun 5, 2016
Messages
103
Reaction score
22
Points
18
Если перед "x" числовые значения, то можете попробовать так (\d+[x])\d+
 

Alexsandr

Client
Joined
Jul 16, 2015
Messages
15
Reaction score
0
Points
1
Добрый день, подскажите как изменить данную регулярку, чтобы она выдавала только цифры? (?<=sign"></span></a></div></td><td><div\ class="text-center">).*?(?=</div></)
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
Добрый день, подскажите как изменить данную регулярку, чтобы она выдавала только цифры? (?<=sign"></span></a></div></td><td><div\ class="text-center">).*?(?=</div></)
Code:
\d+
Вангую)) - эта регулярка будет брать только цифры.

Нужен исходный текст!
 

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
как сделать замену в строке регулярки, например нужно заменить <br> на :
я конечно погуглил, но там темный лес...
 

z@jivalo

Client
Joined
Dec 27, 2016
Messages
800
Reaction score
179
Points
43
Гуру форума по regexp
Задача стоит такая:
Надо удалить дубли строк но при этом оставить 1

Code:
Строка 1
Строка 1
Строка 1
Строка 2
Строка 2
Строка 2
В результате надо оставить 2 строки
Строка 1
Строка 2


Думаю не простая задача так как в С# не много ограничен в regexp в отличие от PCRE 2.0
 

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
Гуру форума по regexp
Задача стоит такая:
Надо удалить дубли строк но при этом оставить 1

Code:
Строка 1
Строка 1
Строка 1
Строка 2
Строка 2
Строка 2
В результате надо оставить 2 строки
Строка 1
Строка 2


Думаю не простая задача так как в С# не много ограничен в regexp в отличие от PCRE 2.0
просто кубиком удалить дубли не подходит?
дубли.png
 

z@jivalo

Client
Joined
Dec 27, 2016
Messages
800
Reaction score
179
Points
43
просто кубиком удалить дубли не подходит?
Нет не подходит, это для работы с DB SQLite
 

Pechkin

Client
Joined
Jun 7, 2011
Messages
97
Reaction score
12
Points
8
Помогите пожалуйста взять нужные строки -

У меня файле данные в виде

demo;demo;1
demo;demo;1
demo;demo;1
demo;demo;2
demo;demo;2
demo;demo;2
demo;demo;3
demo;demo;3
demo;demo;3

Нужно, имея на входе число 2 например, взять строчки только с цифрой 2 на конце.

Спасибо!
 

z@jivalo

Client
Joined
Dec 27, 2016
Messages
800
Reaction score
179
Points
43
Нужно, имея на входе число 2 например, взять строчки только с цифрой 2 на конце.
попробуйте так
Code:
(demo).*2(?=)
Или такой вариант
Code:
(demo).*(?<=;)2
 

Pechkin

Client
Joined
Jun 7, 2011
Messages
97
Reaction score
12
Points
8
Demo - это разный контент) его не отследить. Есть только цифра на борту.
 

z@jivalo

Client
Joined
Dec 27, 2016
Messages
800
Reaction score
179
Points
43
Demo - это разный контент) его не отследить. Есть только цифра на борту.
А эти варианты


Code:
(\w).*(;2)

(\w).*2(?=)
 
  • Thank you
Reactions: Pechkin

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
Помогите пожалуйста взять нужные строки
Нужно, имея на входе число 2 например, взять строчки только с цифрой 2 на конце.
Файл привязать к списку > экшен "Операции над списком - Объединить элементы списка" > экшен "Обработка текста - Regex" > использовать регулярку
Code:
.*2(?=\r|$)
Вместо двойки можно подставить макрос переменной, в которой будет цифра, например
Code:
.*{-Variable.num-}(?=\r|$)
 
Last edited:

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
нужно из фразы взять цифру(выделена красным), в самой фразе цифры могут быть,а могут и не быть,но в конце после пробела цифра будет полюбому
купить самсунг с5 12
:bc:
 

Dimionix

Moderator
Joined
Apr 9, 2011
Messages
3,068
Reaction score
3,130
Points
113
  • Thank you
Reactions: Sanekk

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,375
Reaction score
2,042
Points
113

Sanekk

Client
Joined
Jun 24, 2016
Messages
999
Reaction score
390
Points
63
Code:
\d+(?=$)
а если наоборот взять фразу кроме последней цифры купить самсунг с5 12
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)