Regex - Удалить до и после определенных символов в Переменной.

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Помогите, пожалуйста. Использую Regex для парса и удаление лишнего с переменной.

В переменной: d:\ра\zennopost\tіsd\download\at-cm630057329.mp4
Как мне удалить все, что бы в результате получить только имя: at-cm630057329 ?

Уже заходил в Википедию Зенки по регулярным выражениям, но как удалять до и после определенного символа - так и не догнал. Может кто после того, как поможете решить эту задачу, которая описана выше - дать ссылку на видео, или детальную инструкцию, как удалять до символа и после - что бы я мог понимать, какой символ за что отвечает и какой символ отвечает за удаление до определенной строки?

Заранее, очень благодарен!

P.S: Искал через гугл site:zennolab.com удалить до символа - но того ответа который мне нужен, так получить и не смог.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Помогите, пожалуйста. Использую Regex для парса и удаление лишнего с переменной.

В переменной: d:\ра\zennopost\tіsd\download\at-cm630057329.mp4
Как мне удалить все, что бы в результате получить только имя: at-cm630057329 ?

Уже заходил в Википедию Зенки по регулярным выражениям, но как удалять до и после определенного символа - так и не догнал. Может кто после того, как поможете решить эту задачу, которая описана выше - дать ссылку на видео, или детальную инструкцию, как удалять до символа и после - что бы я мог понимать, какой символ за что отвечает и какой символ отвечает за удаление до определенной строки?

Заранее, очень благодарен!

P.S: Искал через гугл site:zennolab.com удалить до символа - но того ответа который мне нужен, так получить и не смог.
Экшен Обработка текста - Regex:

Регулярка:
([^\\]+(?=\.mp4))
51401
 
  • Спасибо
Реакции: tiptopvkr и Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
  • Спасибо
Реакции: Sergodjan
Регистрация
10.07.2017
Сообщения
29
Благодарностей
1
Баллы
3
И как ты это делаешь, если хочешь at-cm630057329.mp4 ?

Дизайнер регексов в версии 5.41 менее удобен, чем в предыдущих версиях.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Спасибо большое. А инструкцию - что какой символ означает, можете порекомендовать, пожалуйста?
Я такой шпаргалкой пользуюсь:
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Что-то я никак понять не могу, есть в переменной текст:
C#:
CZ/SK CelaskoN mam zápal plúc umieram :/
- мне нужно удалить все символы кроме букв и цифр (т.е. / \ и другие возможные : ), думал через Trim - но почему-то он умеет удалять только в начале и в конце, а в нашем случае, в тексте
C#:
CZ/SK
- символ / - находится почти в центре, из-за чего не может его удалить.... Тогда нужно удалять через Regex - но я так и не понял, как удалить через него именно определенные символы, при чем в тексте, где символ в упор стоит к буквам... Как решить задачу, помогите, пожалуйста?
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
Что-то я никак понять не могу, есть в переменной текст:
C#:
CZ/SK CelaskoN mam zápal plúc umieram :/
- мне нужно удалить все символы кроме букв и цифр (т.е. / \ и другие возможные : ), думал через Trim - но почему-то он умеет удалять только в начале и в конце, а в нашем случае, в тексте
C#:
CZ/SK
- символ / - находится почти в центре, из-за чего не может его удалить.... Тогда нужно удалять через Regex - но я так и не понял, как удалить через него именно определенные символы, при чем в тексте, где символ в упор стоит к буквам... Как решить задачу, помогите, пожалуйста?
Замена по резулярке [^\w\s] на пустоту
 
  • Спасибо
Реакции: Sergodjan и Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Замена по резулярке [^\w\s] на пустоту
Спасибо большое, вот как вы это делаете? Может вы посоветуете, как мне выучить эти регулярки, что бы для меня это([^\w\s] ) были не просто символы, а язык чтения, для выполнения определенных задач?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
Спасибо большое, вот как вы это делаете? Может вы посоветуете, как мне выучить эти регулярки, что бы для меня это([^\w\s] ) были не просто символы, а язык чтения, для выполнения определенных задач?
мой справочник банален)
 
  • Спасибо
Реакции: Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
А какой символ отвечает за удаление текста до или после? Как вы все его учите?
за удаление в регулярках ничто не отвечает. регулярки для поиска текста по шаблону. Хочешь что-то удалить - нужно это что-то найти. Если это что-то находится перед чем-то или после - нужно смотреть в сторону "позитивного просмотра вперед или назад"
 
  • Спасибо
Реакции: Gunjubasik

minfin

Client
Регистрация
13.01.2020
Сообщения
144
Благодарностей
99
Баллы
28
Подскажите как удалить всё до конца строки в котором есть определённое слово?
Нужно удалить всё что находится до Жанр: мелодрама и до конца этой строки. Жанры всё время разные. В тексте есть переносы строк.
Пример текста:
Режиссеры: Наталья Покровская, Антон Уткин
Сценаристы: Наталья Покровская, Антон Уткин
Оператор: Евгений Антипов
Композитор: Надежда Грицкевич
Художник: Анна Горбас
Продюсер: Аля Береславцева
Кастинг-директор: Наталия Кириллова
Год: 2020
Премьера: 1 мая 2020
Cерий: 6
Актеры: Вера Колесникова, Роман Евдокимов, Валерия Куликова, Мария Рубцова, Алёна Бабенко, Анастасия Пронина, Алиса Дмитриева, Ясмина Омерович, Виталий Кудрявцев, Вячеслав Морозов, Никита Ветров
Жанр: мелодрама
Благополучная дочь чиновника Нина возвращается в Москву из Лондона, чтобы помочь знакомой блогерке, осужденной за участие в феминистской акции. На родине Нина остается без папиной поддержки и сталкивается с жёсткими реалиями жизни в современной Москве. Но есть и светлая сторона — Нина влюбляется. Простой уличный парень и начинающий рэпер Рома тоже выступает за справедливость, но решает проблемы кулаками. Смогут ли Нина и Рома преодолеть противоречия и помочь близким?

До слова жанр удаляю так:
(?<=Жанр:)[\w\W]*

Не могу сообразить как удалять до конца строки.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
minfin
В два захода.
1) Удаляем заменой так, что-бы строка жанр осталась. т.е. вписываем жанр в поле "идет после искомого текста". Ставим галку перенос строк.
2) Теперь должна остаться только строка жанр. Составляем регулярку "Искомый текст начинается с" Жанр. Галки все убираем, по логике он должен взять строку целиком. Убираем тоже заменой.
3) Полученный текст в TRIM, и готово.
 
  • Спасибо
Реакции: minfin

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
Подскажите как удалить всё до конца строки в котором есть определённое слово?
Нужно удалить всё что находится до Жанр: мелодрама и до конца этой строки. Жанры всё время разные. В тексте есть переносы строк.
Пример текста:
Режиссеры: Наталья Покровская, Антон Уткин
Сценаристы: Наталья Покровская, Антон Уткин
Оператор: Евгений Антипов
Композитор: Надежда Грицкевич
Художник: Анна Горбас
Продюсер: Аля Береславцева
Кастинг-директор: Наталия Кириллова
Год: 2020
Премьера: 1 мая 2020
Cерий: 6
Актеры: Вера Колесникова, Роман Евдокимов, Валерия Куликова, Мария Рубцова, Алёна Бабенко, Анастасия Пронина, Алиса Дмитриева, Ясмина Омерович, Виталий Кудрявцев, Вячеслав Морозов, Никита Ветров
Жанр: мелодрама
Благополучная дочь чиновника Нина возвращается в Москву из Лондона, чтобы помочь знакомой блогерке, осужденной за участие в феминистской акции. На родине Нина остается без папиной поддержки и сталкивается с жёсткими реалиями жизни в современной Москве. Но есть и светлая сторона — Нина влюбляется. Простой уличный парень и начинающий рэпер Рома тоже выступает за справедливость, но решает проблемы кулаками. Смогут ли Нина и Рома преодолеть противоречия и помочь близким?

До слова жанр удаляю так:
(?<=Жанр:)[\w\W]*

Не могу сообразить как удалять до конца строки.
Код:
[\w\W]+Жанр:.*\n
 
  • Спасибо
Реакции: minfin

minfin

Client
Регистрация
13.01.2020
Сообщения
144
Благодарностей
99
Баллы
28
minfin
В два захода.
1) Удаляем заменой так, что-бы строка жанр осталась. т.е. вписываем жанр в поле "идет после искомого текста". Ставим галку перенос строк.
2) Теперь должна остаться только строка жанр. Составляем регулярку "Искомый текст начинается с" Жанр. Галки все убираем, по логике он должен взять строку целиком. Убираем тоже заменой.
3) Полученный текст в TRIM, и готово.
Спасибо за ответ, но слишком мудрённо. Воспользовался решением ниже.
 
  • Спасибо
Реакции: Mikhail B.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Воспользовался решением ниже.
Да интересное решение. Я такого не умею.)) Регулярки сила, даже знания регулярок на уровне новичка дают большие возможности обработки текста.
 

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
117
Благодарностей
51
Баллы
28
Може кто нибудь подскажет кааак удалить не известные символы...т.е. они разные всегда


Что бы осталось только zaebalsya_uje

Конструкция всегда одного вида.. https://*/*/*/*.html
 
  • Спасибо
Реакции: Fose13

Sergodjan

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

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
117
Благодарностей
51
Баллы
28

Семен12

Client
Регистрация
22.07.2019
Сообщения
51
Благодарностей
12
Баллы
8
Не хотелось создавать новый топ.Напишу здесь. Много чего уже забыл по регуляркам,не обессудьте.

рандомстрока: [email protected]:6idHVL:[email protected]
Как откинуть все после второго двоеточия вместе с ним. После второго двоеточия всегда разное значение.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
Не хотелось создавать новый топ.Напишу здесь. Много чего уже забыл по регуляркам,не обессудьте.

рандомстрока: [email protected]:6idHVL:[email protected]
Как откинуть все после второго двоеточия вместе с ним. После второго двоеточия всегда разное значение.
Попробуйте такую регулярку: :([^:]+$) через "Обработка текста - Замена" (на пустоту).

86019
 
  • Спасибо
Реакции: Семен12

Nikita47384

Новичок
Регистрация
25.02.2022
Сообщения
1
Благодарностей
0
Баллы
1
Друзья! Есть список:

/football/21317-africa-cup-of-nations
/football/21317-africa-cup-of-nations/379407831-benin-mozambique
/football/21317-africa-cup-of-nations/379408076-sudan-democratic-republic-of-the-congo-kinshasa
/football/1706694-uefa-nations-league
/football/1706694-uefa-nations-league/379405306-republic-of-ireland-ukraine
/football/1706694-uefa-nations-league/379405489-scotland-armenia
/football/1706694-uefa-nations-league/379405574-belgium-poland
/football/1706694-uefa-nations-league/379405159-wales-netherlands
/football/119577-copa-argentina
/football/119577-copa-argentina/379407868-ferro-carril-oeste-boca-juniors

Подскажите, как оставить только строчки, содержащие 3 символа /
_________________________________________________

Разобрался

/.+/.+/.+
 
Последнее редактирование:

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
как удалить все что находится в начале слеша / a/a.jpg оставить a.jpg
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
как удалить все что находится в начале слеша / a/a.jpg оставить a.jpg
Сама регулярка:
(?<=\/)[^\/]+$

C#:
// Запись в перменную данных
project.Variables["ИмяПеременнойЗенно"].Value = @"a/a.jpg";
// Вырезаем Регуляркой Нужное
project.Variables["ИмяПеременнойЗенно"].Value = System.Text.RegularExpressions.Regex.Match(project.Variables["ИмяПеременнойЗенно"].Value, @"(?<=\/)[^\/]+$").Value;
// Выводим результат в лог
return project.Variables["ИмяПеременнойЗенно"].Value;
Либо кубиком:
108285
 
  • Спасибо
Реакции: art22

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
291
Баллы
63
Сама регулярка:
(?<=\/)[^\/]+$

C#:
// Запись в перменную данных
project.Variables["ИмяПеременнойЗенно"].Value = @"a/a.jpg";
// Вырезаем Регуляркой Нужное
project.Variables["ИмяПеременнойЗенно"].Value = System.Text.RegularExpressions.Regex.Match(project.Variables["ИмяПеременнойЗенно"].Value, @"(?<=\/)[^\/]+$").Value;
// Выводим результат в лог
return project.Variables["ИмяПеременнойЗенно"].Value;
Либо кубиком:
Интересно, сколько стоит обучение у такого профессионала C# :D
 

Sergodjan

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

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
Cработала. слеш неправильно поставил)
 
  • Спасибо
Реакции: Sergodjan

heks

Client
Регистрация
01.10.2013
Сообщения
1 076
Благодарностей
256
Баллы
83
есть строчка как удалить так же все до последнего слеша что бы было без последнего слеша
входная строчка D:\zenno\argumentatif_essay\Papers_avaliable_from_the_essay_writer.txt
выходная строчка после обработки Papers_avaliable_from_the_essay_writer.txt
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
291
Баллы
63
есть строчка как удалить так же все до последнего слеша что бы было без последнего слеша
входная строчка D:\zenno\argumentatif_essay\Papers_avaliable_from_the_essay_writer.txt
выходная строчка после обработки Papers_avaliable_from_the_essay_writer.txt
В С# это решается одной строчкой кода Path.GetFileName(path);
Пример:
C#:
var path = "D:\\zenno\\argumentatif_essay\\Papers_avaliable_from_the_essay_writer.txt";
var result = Path.GetFileName(path);

//result => Papers_avaliable_from_the_essay_writer.txt
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
есть строчка как удалить так же все до последнего слеша что бы было без последнего слеша
входная строчка D:\zenno\argumentatif_essay\Papers_avaliable_from_the_essay_writer.txt
выходная строчка после обработки Papers_avaliable_from_the_essay_writer.txt
Регулярка [^\\]+$ в кубике "Обработка текста - Regex".

109362
 
  • Спасибо
Реакции: heks

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