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

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
47240
 
  • Спасибо
Реакции: Ilshakin

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93
Перезапустил зенку - все сработало ;-)
Регулярка:
Код:
;\d{2,3}[.]\d{1,3}[.]\d{1,3}[.]\d{1,3}
 
  • Спасибо
Реакции: Valandersi

p-sergei

Client
Регистрация
20.12.2016
Сообщения
523
Благодарностей
255
Баллы
63
ребята, если кто может подскажите, можно ли регуляркой как-то найти строчку которая содержит в себе указанные символы, причем эти символы могут находиться как попало и между ними может быть любое количество других символов
Например нужно найти в какой строке присутствуют вот эти все символы - 4hpqnqnr
Эта строчка может иметь вид например такой 4dfdhdfdpdfdqdfnerqnerwerr.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 446
Благодарностей
8 678
Баллы
113
ребята, если кто может подскажите, можно ли регуляркой как-то найти строчку которая содержит в себе указанные символы, причем эти символы могут находиться как попало и между ними может быть любое количество других символов
Например нужно найти в какой строке присутствуют вот эти все символы - 4hpqnqnr
Эта строчка может иметь вид например такой 4dfdhdfdpdfdqdfnerqnerwerr.
Попробуйте такую регулярку:
Регулярка:
[4hpqnqnr]
Экшен Обработка текста - Regex и после него экшен IF с проверкой на пустоту.
После IF разветвляете выполнение как вам нужно.
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
ребята, если кто может подскажите, можно ли регуляркой как-то найти строчку которая содержит в себе указанные символы, причем эти символы могут находиться как попало и между ними может быть любое количество других символов
Например нужно найти в какой строке присутствуют вот эти все символы - 4hpqnqnr
Эта строчка может иметь вид например такой 4dfdhdfdpdfdqdfnerqnerwerr.
Маленький гайд как составлять регулярки:
Заходите на сайт https://regex101.com/ в testing стринг вставляете вашу текст.
Заходите в шпаргалку регулярных выражений допустим https://wiki.saymon.info/download/attachments/37389155/regexp.png?version=1&modificationDate=1570712256000&api=v2
В поле Regular Expression накидываете ваш вариант, он выделяется у вас.
Регулярка найдена.Proffit!
 
  • Спасибо
Реакции: Sergodjan

Ron

Новичок
Регистрация
23.01.2020
Сообщения
1
Благодарностей
0
Баллы
1
Всем привет! ломаю голову как в тексте найти все числа которые последовательно есть в тексте, пример - 1 PIPE - A671- CC65 BE EFW CL. 22 SUPPL. REQ. S2 T01AC43V10 S- STD. 2 PIPE - A333- 6 BE SMLS T01AC22V02 S- 30. 3 PIPE - A333- 6 BE SMLS T01AC22V02 S- STD. FITTINGS 4 REINFORCED BRANCH 90 DEGREES A1Y90 S- STD. 5 REINFORCED BRANCH 90 DEGREES A1Y90 S- STD.
хочу разбить эту строку на подстроку с помощью регулярки, в в тексте есть зацепки в виде нумерации 1,2,3,4,5 и т.д, кто подскажет реально это сделать регуляркой ?
 

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
вообщем простая вроде задача получить нужно id который выделил красным
<category id="31767" parentId="30733">Мужские носки в банке</category>
в конструкторе регулярок забиваю перед искомым текстом <category id="
после искомого " parentId="30733"> и чек бокс самое короткое совпадение
Регулярка берет 2 id нормально, а третий с мусором, не пойму то ли лыжи не едут , то ли глюк такой...
C#:
<categories> <category id="26870" parentId="29463">Парные футболки</category><category id="31767" parentId="30733">Мужские носки в банке</category><category id="31768" parentId="30733">Женские носки в банке</category><category id="31769" parentId="30733">Именные носки в банке</category><category id="30798" parentId="29031">Детские носки</category> </categories>
тут фото глюка
49053
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 446
Благодарностей
8 678
Баллы
113
вообщем простая вроде задача получить нужно id который выделил красным
<category id="31767" parentId="30733">Мужские носки в банке</category>
в конструкторе регулярок забиваю перед искомым текстом <category id="
после искомого " parentId="30733"> и чек бокс самое короткое совпадение
Регулярка берет 2 id нормально, а третий с мусором, не пойму то ли лыжи не едут , то ли глюк такой...
C#:
<categories> <category id="26870" parentId="29463">Парные футболки</category><category id="31767" parentId="30733">Мужские носки в банке</category><category id="31768" parentId="30733">Женские носки в банке</category><category id="31769" parentId="30733">Именные носки в банке</category><category id="30798" parentId="29031">Детские носки</category> </categories>
тут фото глюка
Похоже какой то глюк закрался, у меня вот так:
(а со значением цифровым в parrentid - ровно один результат выдает)

49064
 
  • Спасибо
Реакции: booms1

booms1

Client
Регистрация
20.08.2019
Сообщения
135
Благодарностей
18
Баллы
18
Похоже какой то глюк закрался, у меня вот так:
(а со значением цифровым в parrentid - ровно один результат выдает)

Посмотреть вложение 49064
Добрый день, поможете с регуляркой?
Нужно получать первое число перед x из переменной
Пример переменных
Труба ЭСВ х/к 25х1,5х6
Труба ЭСВ 20х1,5х6
Труба ЭСВ 2,0х1,5х6
Лист ПВ-306 3х1000х2800

25
20
2,0
3
 

bad robot

Client
Регистрация
07.03.2011
Сообщения
177
Благодарностей
28
Баллы
28
(?<=\ )\d+.*?(?=х)
 
  • Спасибо
Реакции: Sergodjan

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
  • Спасибо
Реакции: Sergodjan

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
186
Благодарностей
24
Баллы
18
Помогите пожалуйста, как удалить с конца первое тире:
film-biss-ni-1.php
film-biss-ny-big.php

Что-бы получилось так:
film-biss-ni
film-biss-ny
 

pe4enkin

Client
Регистрация
12.04.2014
Сообщения
118
Благодарностей
80
Баллы
28
  • Спасибо
Реакции: S10n4eg

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
186
Благодарностей
24
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 446
Благодарностей
8 678
Баллы
113

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
186
Благодарностей
24
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 446
Благодарностей
8 678
Баллы
113
  • Спасибо
Реакции: S10n4eg

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
186
Благодарностей
24
Баллы
18
  • Спасибо
Реакции: Sergodjan

Yurius38

Client
Регистрация
02.12.2018
Сообщения
18
Благодарностей
0
Баллы
1
Подскажите пожалуйста, как сделать чтобы находился текст начиная с конца и до определенного тега, например:
Код:
<p>блабла</p>
<h2>заголовок1</h2>
<p>приветпривет</p>
<h2>заголовок2</h2>
<p>покапока</p>

1 регуляркой должен находится и вырезаться(наверное замена на пустоту) код снизу до первого попавшегося </h2>: <p>покапока</p>
В идеале сделать так, чтобы брался код до h2/h3/h4, смотря какой тег найдется раньше.
2 регуляркой находится и вырезается код до <h2>/<h3>/<h4> включительно, смотря что найдется раньше: <h2>заголовок2</h2>
 
Регистрация
12.07.2014
Сообщения
916
Благодарностей
371
Баллы
63
Подскажите пожалуйста, как сделать чтобы находился текст начиная с конца и до определенного тега, например:
Код:
<p>блабла</p>
<h2>заголовок1</h2>
<p>приветпривет</p>
<h2>заголовок2</h2>
<p>покапока</p>

1 регуляркой должен находится и вырезаться(наверное замена на пустоту) код снизу до первого попавшегося </h2>: <p>покапока</p>
В идеале сделать так, чтобы брался код до h2/h3/h4, смотря какой тег найдется раньше.
2 регуляркой находится и вырезается код до <h2>/<h3>/<h4> включительно, смотря что найдется раньше: <h2>заголовок2</h2>
Конечная цель то какая не понятно?

Если только заголовки парсить, то вот так можно попробовать.
C#:
(?<=<h2>|<h3>|<h4>).*(?=</h2>|</h3>|</h4>)
Или по одной регулярке, для каждого типа заголовков последовательно.

регулярка.png
 
Последнее редактирование:

Yurius38

Client
Регистрация
02.12.2018
Сообщения
18
Благодарностей
0
Баллы
1
Конечная цель то какая не понятно?
Конечная цель расформировать статью на заголовки(с текстом) по файлам. В каждом файле один заголовок(h2, h3, h4)+текст от него.

Второй вариант, который менее желателен, но должен сработать, парсить кусок от любого открывающегося тега <h2>/<h3>/<h4> до следующего открывающегося тега <h2>/<h3>/<h4>, таким образом будет браться один заголовок с тегом в одну переменную. Но выражение (?<=<h2>|<h3>|<h4>).*(?=<h2>|<h3>|<h4>) не работает...
 
Последнее редактирование:
Регистрация
12.07.2014
Сообщения
916
Благодарностей
371
Баллы
63
Конечная цель расформировать статью на заголовки(с текстом) по файлам. В каждом файле один заголовок(h2, h3, h4)+текст от него.

Второй вариант, который менее желателен, но должен сработать, парсить кусок от любого открывающегося тега <h2>/<h3>/<h4> до следующего открывающегося тега <h2>/<h3>/<h4>, таким образом будет браться один заголовок с тегом в одну переменную. Но выражение (?<=<h2>|<h3>|<h4>).*(?=<h2>|<h3>|<h4>) не работает...
Теперь понятно.
Выше приведенная регулярка подходит только для парсинга заголовков.
Попробуйте
C#:
<h2>[\w\W]*?(?=<h2>)
регулярка.png
 
  • Спасибо
Реакции: Yurius38

Yurius38

Client
Регистрация
02.12.2018
Сообщения
18
Благодарностей
0
Баллы
1
Спасибо! Модифицировал немного, на случай если заголовки разные будут - (<h2>|<h3>|<h4>)[\w\W]*?(?=<h2>|<h3>|<h4>)
Единственный момент, последний заголовок с текстом не берется, и введение тоже, если оно было. Думаю нужно это добить еще двумя регулярками.
Подскажите еще пожалуйста как сделать
1) Взятие текста, до первого h2
2) Взятие текста(иногда оканчивается тегами или спецсимволами) после h2/h3/h4 (вместе с тегом)
 
Регистрация
12.07.2014
Сообщения
916
Благодарностей
371
Баллы
63
1) Взятие текста, до первого h2
Не зная разметки ни чего сказать не смогу.
Пробуйте в конструкторе сделать. Пример показывал))


2) Взятие текста(иногда оканчивается тегами или спецсимволами) после h2/h3/h4 (вместе с тегом)
Я так понял это про последний абзац.
Пробуйте в конструкторе. Начинается с <h2>, две галки про самое короткое и переносы, и заканчивается указать спецсимвол.
Потом уже можно в верхнем окне перечислить все символы через |


Полезная тема
 
  • Спасибо
Реакции: Yurius38

TRUMP

Client
Регистрация
12.06.2014
Сообщения
19
Благодарностей
2
Баллы
3
Последнее редактирование:
Регистрация
12.07.2014
Сообщения
916
Благодарностей
371
Баллы
63
Подскажите пожалуйста с регулярным выражением

Список с ссылками


надо собрать ссылки которые без цифровых символов
нужно парсить страницу 404?
Ошибка 404, страница не найдена
(404 Not Found)
 

TRUMP

Client
Регистрация
12.06.2014
Сообщения
19
Благодарностей
2
Баллы
3
Регистрация
12.07.2014
Сообщения
916
Благодарностей
371
Баллы
63

TRUMP

Client
Регистрация
12.06.2014
Сообщения
19
Благодарностей
2
Баллы
3

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